Mac OS X 10.9でJAVA_HOME環境変数を設定する方法


135

まったく新しいMacBook Proを購入しました。

これは私の初めてのMACであり、私はまだ自分の道をナビゲートするコツをつかもうとしています。

とにかく、私はJavaにも不慣れで、永久に死ぬ前にWindows PCで練習してきました。

このMACを使用しているので、JDKをインストールし、JAVA_HOME環境変数を設定する必要があります。

私は何をすべきかわからない。

私はこれらのガイドのいくつかを試してみましたが、それほど遠くに行きませんでした。

  1. Mkyong.com:Mac OSXでJAVA_HOME変数を設定する方法

  2. YouTube:Mac、Linux、solaris、rhelで環境変数を設定する方法

  3. YouTube:Macで環境変数を設定する方法

端末を見つけることができ、複数のファイルを作成したと思います。次のようなメッセージが表示されます。


(1)別のプログラムが同じファイルを編集している可能性があります。この場合、変更を行うときに、同じファイルの2つの異なるインスタンスが発生しないように注意してください。終了するか、注意して続行してください。


(2)このファイルの編集セッションがクラッシュしました。この場合は、「:recover」または「vim -r /Users/Erwin/.bash_profile」を使用して変更を復元します(「:help recovery」を参照)。これを既に行っている場合は、このメッセージを回避するために、スワップファイル "/Users/Erwin/.bash_profile.sw p"を削除してください。

Mac OSX環境でJavaを段階的に設定する方法を誰かに教えてもらえますか?




回答:


327

文字通りあなたがしなければならないすべてはです:

echo export "JAVA_HOME=\$(/usr/libexec/java_home)" >> ~/.bash_profile

シェルを再起動します。

複数のJDKバージョンをインストールしていて、特定のバージョンにしたい場合は、-vフラグを使用して次のjava_homeようにできます。

echo export "JAVA_HOME=\$(/usr/libexec/java_home -v 1.7)" >> ~/.bash_profile

1
「シェル」と言ったとき、ターミナルウィンドウを閉じて、もう一度開いたということですか。また、これは私のjdkの環境変数を永続的に追加しますか?
islander_zero 14

1
そう、そういうことです。そして、そうです、それにより、ユーザーのすべてのログインシェルの変数が追加されます(つまり、必要な状況のほとんどすべて)
Adrian Petrescu

13
端末を再起動する代わりに、source ~/.bash_profileそれがうまくいくと思いますよね?
Shobhit Puri 2014

2
@ShobhitPuriうん、そうでしょう、私はそれを単純に質問者のために保ちたかっただけです。
Adrian Petrescu 2014

4
echo export "JAVA_HOME=\$(/usr/libexec/java_home -v 1.7)" >> ~/.bash_profile特定のバージョンが必要な場合。この場合は1.7。
セバスチャン2015年

26

入れてやった

export JAVA_HOME=`/usr/libexec/java_home`

(backtics).bashrc エイドリアンの答えについての私のコメントを見てください。


15

マックOSX 10.5以降では、Appleが設定することをお勧めします$JAVA_HOME variable to /usr/libexec/java_home、ただ輸出し$JAVA_HOME in file ~/. bash_profileたり~/.profile

ターミナルを開き、以下のコマンドを実行します。

$ vim .bash_profile

export JAVA_HOME=$(/usr/libexec/java_home)

保存してvimエディターを終了し、.bash_profileでsourceコマンドを実行します

$ source .bash_profile

$ echo $JAVA_HOME

/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home

11

最新または古いMac OSXで$ JAVA_HOME環境変数を設定します

JDKのダウンロードとインストール

  1. まず、JDKをインストールします
  2. ターミナルチェックJavaバージョンを確認する

$ java -version

JAVA_HOME環境変数を設定する

  1. .zprofileファイルを開く

$ open -t .zprofile

または作成します。zprofileファイル

ドル open -t .zprofile

  1. .zprofileに書き込む

export JAVA_HOME=$(/usr/libexec/java_home)

.zprofile保存当時と近いbashのファイル&作業用の端末に書き込みを完璧に

$ source .zprofile

端末でのセットアップテスト

$ echo $JAVA_HOME  
/Library/Java/JavaVirtualMachines/jdk-13.0.1.jdk/Contents/Home

1
また、「/ usr / libexec / java_home」が実際に何であるかを質問しました。回答:medium.com/zendesk-engineering/...
ekar

1
/ usr / libexec / java_homeは、macOSでJAVA_HOMEを設定するための最も簡単で保守可能な方法です。java_homeを使用して、次のことができます。インストールされているすべてのJDKを検索します。
翔夢

7

次のコマンドを使用して、JAVA_HOME環境変数を設定する前に、デフォルトのターミナルシェルを確認することをお勧めします。

$ echo $SHELL
/bin/bash

デフォルトのターミナルが/ bin / bash(Bash)の場合は、@ Adrian Petrescuメソッドを使用する必要があります。

デフォルトの端末が/ bin / zsh(Zシェル)の場合、これらの環境変数を〜/ .zshenvファイルに次の内容で設定する必要があります。

export JAVA_HOME="$(/usr/libexec/java_home)"

同様に、上記以外の端末タイプの場合は、それぞれの端末環境ファイルに環境変数を設定する必要があります。


4

〜/ .profileに追加することで機能しました。El Capitanベータに更新した後、JAVA_HOMEが.bash_profileで定義されていても機能しませんでした。

El Capitanベータユーザーがいる場合は、.profileに追加してみてください


2
.profileと.bash_profileの違いは何ですか?
IgorGanapolsky

3
つまり、.profileはすべてのシェル(sh、zshなど)で実行されます。.bash_profile、bashシェルのみ。
JohnL4

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.