ubuntuで現在のJAVA_HOMEを見つける方法は?Mavenのインストール時にjava_homeパスを設定する必要があります。
ubuntuで現在のJAVA_HOMEを見つける方法は?Mavenのインストール時にjava_homeパスを設定する必要があります。
回答:
ターミナルに入力し、
echo $JAVA_HOME
JAVA_HOME変数パスを表示します。
何も表示されない場合は、これで設定します
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
これは、JDKのタイプとバージョンによって異なります
表示するには、最初のコマンドに従ってください。
異なるJDKを使用するか、JDKを切り替えるには、この投稿に従ってください
JAVA_HOME doesn't make jdk default, it just makes JAVA_HOME variable set to a path & if you want to use different jdk installed on same machine then check my answer, I have edited it.
あなたはJDK 1.6(Javaの6に相当)または新しいバージョンがインストールされている場合は、指定されたプログラムが必要ですjrunscript
あなたの中にPATH
。これを使用して、対応するを見つけることができますJAVA_HOME
。例:
$ jrunscript -e 'java.lang.System.out.println(java.lang.System.getProperty("java.home"));'
/opt/local/jdk1.7.0_76/jre
次のように環境変数を設定できます。
$ export JAVA_HOME="$(jrunscript -e 'java.lang.System.out.println(java.lang.System.getProperty("java.home"));')"
JREにはが含まれていないjrunscript
ため、JREだけでなくJDKをインストールした場合にのみ機能します。
別の移植可能なオプションは、次からJDKの絶対パスを抽出することですjavac
。
export JAVA_HOME=`type -p javac|xargs readlink -f|xargs dirname|xargs dirname`
絶対javac
パスはdirname
2回渡さ/bin/javac
れ、末尾から削除されます。ディレクトリの完全な抽出は次のとおりです。
$ type -p javac
/usr/bin/javac
$ readlink -f /usr/bin/javac
/usr/lib/jvm/java-8-oracle/bin/javac
$ dirname /usr/lib/jvm/java-8-oracle/bin/javac
/usr/lib/jvm/java-8-oracle/bin/
$ dirname /usr/lib/jvm/java-8-oracle/bin/
/usr/lib/jvm/java-8-oracle/
type -p javac|xargs readlink -f|xargs dirname|xargs dirname
(エクスポート部分なしで)ディレクトリを設定せずに知ることができます。
update-alternativesメカニズムを考慮するには:
$ update-alternatives --query java | grep 'Value: ' | grep -o '/.*/jre'
次のように環境変数を設定できます。
$ export JAVA_HOME="$(update-alternatives --query java | grep 'Value: ' | grep -o '/.*/jre')"
/jre
。あなたは試すかもしれませんexport JAVA_HOME="$(update-alternatives --query java | grep 'Value: ' | sed -e 's/Value: //;s?/jre/bin/java??;')"
コマンドを実行するだけ
sudo update-alternatives --config java
それは次のようなものを与えます
Es gibt nur eine Alternative in Link-Gruppe java (die /usr/bin/java bereitstellt): /usr/lib/jvm/java-8-oracle/jre/bin/java
これから、Javaホームとして/ usr / lib / jvm / java-8-oracle /ができます。これをJAVA_HOME変数にエクスポートできます
export JAVA_HOME=/usr/lib/jvm/java-8-oracle/
エコー$ JAVA_HOMEで表示
Java環境変数を設定する
PPAには、Java環境変数を自動的に設定するためのパッケージも含まれています。コマンドを実行するだけです:
sudo apt install oracle-java8-set-default
Java 9以降の場合:
この回答https://askubuntu.com/a/657468/963は、同封のNashorn JavaScriptエンジンNashornを使用してjava.home
システムプロパティを出力します。Nashornは非推奨になっているため、代替手段はjshell
Java 9で導入されたものを使用することです。
echo 'System.out.println(java.lang.System.getProperty("java.home"));' | jshell -
私のUbuntu 18.10システムでは次のように出力されます:
/usr/lib/jvm/java-11-openjdk-amd64