ターミナルでJava_HOME
と入力して、export Java_HOME=/Library/Java/Home
を設定しようとしています。現在のセッションのJava_HOME
を設定します。
永久に設定するにはどうすればよいですか?
この質問にはしばらく時間がかかりましたが、今日出会った次の情報を共有したかっただけです。
/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
このリンクはあなたを助けるかもしれません: http://developer.Apple.com/library/mac/#/legacy/mac/library/qa/qa1067/_index.html
また、これらのファイルのいずれかに環境変数を入れることができます。
~/.bashrc
~/.bash_profile
~/.profile
このリンクをお試しください http://www.mkyong.com/Java/how-to-set-Java_home-environment-variable-on-mac-os-x/
これは正しく説明されています、私はそれを機能させるために次のことをしました
vim .bash_profile
export Java_HOME="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
ESC
をクリックしてから:wq
と入力します(vimで保存して終了します)source .bash_profile
と入力しますecho $Java_HOME
パスが表示されている場合は、すべて設定されています。それが役に立てば幸い。
他の回答で十分にカバーされている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に変更します(本当に?)
MacでJavaパスを設定するには:
[〜#〜] i [〜#〜]をクリックしてテキストを挿入し、次のテキストを使用してJava_HOMEおよびPATHを設定します
export PATH = $ Java_HOME/bin:$ PATH
Dilipsの答えに加えて、JDK 9で作業している場合は、ステップ#3で以下を使用します(私のJDKバージョンは9.0.4です)。
export Java_HOME=/Library/Java/JavaVirtualMachines/jdk-9.0.4.jdk/Contents/Home
sql-surfer および MikroDel 、
実際、答えはそれほど複雑ではありません!追加するだけです:
export Java_HOME=(/usr/libexec/Java_home)
シェルプロファイル/構成ファイルに。唯一の質問は-どのシェルを使用していますか?たとえばFISHを使用している場合、その行を.profile
または.bash_profile
に追加してもまったく機能しません。ただし、config.fish
ファイルに追加するとうまくいきます。永久に。
Terminal.app
は端末エミュレータです。デフォルトでbashを実行します。コマンドをホームフォルダーの.bashrcに入れると、新しいセッションがそれを取得するはずです。 bashの詳細については、 manual をご覧ください。