web-dev-qa-db-ja.com

MacでJava_HOMEを永続的に設定する方法は?

ターミナルでJava_HOMEと入力して、export Java_HOME=/Library/Java/Homeを設定しようとしています。現在のセッションのJava_HOMEを設定します。

永久に設定するにはどうすればよいですか?

35
Vishal Tavande

この質問にはしばらく時間がかかりましたが、今日出会った次の情報を共有したかっただけです。

/usr/libexec/Java_home -v <version you want>を使用して、Java_HOMEに必要なパスを取得できます。たとえば、1.7 JDKへのパスを取得するには、/usr/libexec/Java_home -v 1.7を実行すると、JDKへのパスが返されます。 .profileまたは.bash_profileに追加するだけです

export Java_HOME=`/usr/libexec/Java_home -v <version>`

そしてあなたは良いはずです。あるいは、このメソッドを使用して必要なバージョンを取得するために使用するJavaツールをメンテナーに納得させてください。

「.bash_profile」を開くには、ターミナルで次のように入力します。

nano ~/.bash_profile 

ファイルに次の行を追加します。

export Java_HOME=`/usr/libexec/Java_home -v <version>`

Ctrlキーを押しながらXキーを押して、bashを終了します。 「Y」を押して変更を保存します。

パスが追加されたかどうかを確認するには、ターミナルで次のように入力します。

source ~/.bash_profile
echo $Java_HOME
42
Jonas Rabbe

このリンクはあなたを助けるかもしれません: http://developer.Apple.com/library/mac/#/legacy/mac/library/qa/qa1067/_index.html

また、これらのファイルのいずれかに環境変数を入れることができます。

~/.bashrc
~/.bash_profile
~/.profile
5
Miguel Prz

このリンクをお試しください http://www.mkyong.com/Java/how-to-set-Java_home-environment-variable-on-mac-os-x/

これは正しく説明されています、私はそれを機能させるために次のことをしました

  1. ターミナルを開く
  2. タイプvim .bash_profile
  3. あなたのJava私の場合はインストールディレクトリexport Java_HOME="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
  4. ESCをクリックしてから:wqと入力します(vimで保存して終了します)
  5. 次にsource .bash_profileと入力します
  6. echo $Java_HOMEパスが表示されている場合は、すべて設定されています。

それが役に立てば幸い。

4
Dilip Rajkumar

他の回答で十分にカバーされているbash/zshターミナルの設定に加えて、ターミナル+ GUIアプリケーションの永続的なシステム環境変数が必要な場合(macOS Sierraで動作し、El Capitanでも動作するはずです):

launchctl setenv Java_HOME $(/usr/libexec/Java_home -v 1.8)

(これにより、Java_HOMEが最新の1.8 JDKに設定されます。たぶん、サーバーの更新(たとえば、javac 1.8.0_101、javac 1.8.0_131)を行っている可能性があります)

もちろん、ニーズとシステムに合わせて1.8を1.7または1.6に変更します(本当に?)

4
ericn

MacでJavaパスを設定するには:

  1. Macでターミナルを開き、ルートcdへのパスを変更します〜
  2. vi .bash_profile(これによりbash_profileファイルが開きます)
  3. [〜#〜] i [〜#〜]をクリックしてテキストを挿入し、次のテキストを使用してJava_HOMEおよびPATHを設定します

    • export Java_HOME = '/ Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home'
    • export PATH = $ Java_HOME/bin:$ PATH

      1. :wqと入力して、ファイルを保存して終了します。
      2. Source .bash_profileと入力して、.bash_profileファイルを実行します。
      3. Echo $ Java_HOMEまたはecho $ PATHと入力できます
2
Arv

Dilipsの答えに加えて、JDK 9で作業している場合は、ステップ#3で以下を使用します(私のJDKバージョンは9.0.4です)。

export Java_HOME=/Library/Java/JavaVirtualMachines/jdk-9.0.4.jdk/Contents/Home
1
Sonu Gill

sql-surfer および MikroDel

実際、答えはそれほど複雑ではありません!追加するだけです:

export Java_HOME=(/usr/libexec/Java_home)

シェルプロファイル/構成ファイルに。唯一の質問は-どのシェルを使用していますか?たとえばFISHを使用している場合、その行を.profileまたは.bash_profileに追加してもまったく機能しません。ただし、config.fishファイルに追加するとうまくいきます。永久に。

1
Wystoon

Terminal.appは端末エミュレータです。デフォルトでbashを実行します。コマンドをホームフォルダーの.bashrcに入れると、新しいセッションがそれを取得するはずです。 bashの詳細については、 manual をご覧ください。

0
jackrabbit