ターミナルでJAVA_HOME
入力して設定しようとしています。現在のセッションをexport JAVA_HOME=/Library/Java/Home
設定します。JAVA_HOME
どうすれば永続的に設定できますか?
MAC Catalina で同じ問題に直面していました。 、後で、ファイル.zshrcが見つからないことがわかりました。このファイルを作成しました
touch .zshrc
それからそれを編集してnano .zshrc
書いた
source ~/.bash_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
パスが表示されたら、すべて設定されています。それが役に立てば幸い。
このリンクが役立つ場合があります: https://developer.apple.com/library/archive/qa/qa1067/_index.html
また、環境変数を次のいずれかのファイルに入れることもできます。
~/.bashrc
~/.bash_profile
~/.profile
端末で次のコマンドを実行します (ここで -v11 はバージョン 11(java11) 用です)-:
/usr/libexec/java_home -v11
ターミナルで次のようなパスを取得します-:
/Library/Java/JavaVirtualMachines/jdk-11.0.9.jdk/Contents/Home
VS Code などの任意のエディターで bash プロファイルを開く必要があります。
vs コードで bash_profile を編集する場合は、次のコマンドを実行します -:
code ~/.bash_profile
それ以外の場合は、このコマンドを実行してから i を押してパスを挿入します。-:
open ~/.bash_profile
.bash_profile を取得するので、パスを追加する必要があるので、これを .bash_profile (最初のコマンドから取得したパス) に追加します。
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-11.0.9.jdk/Contents/Home
コード エディターを使用していた場合は、ターミナルに移動し、次のコマンドを実行して変更を保存します -:
source ~/.bash_profile
それ以外の場合は、esc を押してから :wq を押して bash_profile を終了し、ターミナルに移動して上記のコマンドを実行します。プロセスが完了しました。このコマンドを使用して確認できるようになりました -:
echo $JAVA_HOME
あなたが得る/Library/Java/JavaVirtualMachines/jdk-11.0.9.jdk/Contents/Home
1) 最初のステップは、Java をインストールしてシステムを実行しているかどうかです。
which java
通常、これは /usr/bin/java です。
2) JAVA_HOMEは基本的に、 javaを含むbinという名前のサブディレクトリを含むディレクトリのフルパスです。
cd /Library/Java/
3.1) 現在のセッションのみにパスを設定する場合は、ターミナルでこのコマンドを実行しますexport JAVA_HOME=/Library/Java
3.2) 永続化する場合は、~/.bash_profile
ファイルにコマンドを追加する必要があります
vi ~/.bash_profile
export JAVA_HOME=/Library/Java/Home
して保存しますsource ~/.bash_profile
4) JAVA_HOME パスを正しく追加したことを確認します。以下のコマンドにより、適切な Java バージョンが得られます。
それだけで、すぐに使用できます!!
最新バージョンの macOS を使用している場合、最新バージョンの macOS では bash シェルが非推奨になっているため、 ~/.bash_profile を使用して環境変数をエクスポートすることはできません。
/usr/libexec/java_home
ターミナルで実行すると、次のようなものが得られます/Library/Java/JavaVirtualMachines/jdk1.8.0_261.jdk/Contents/Home
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_261.jdk/Contents/Home
.zshrcに追加以下を追加
setenv JAVA_HOME /System/Library/Frameworks/JavaVM.framework/Home
~/.login ファイルで: