Ubuntu自体が現在のアイテムを見つけるためのシステム全体の方法を提供するのかJAVA_HOME
、それともそれを設定する正しい場所があるのか疑問に思いますJAVA_HOME
。
/usr/libexec/java_home
Mac OSJAVA_HOME
$JAVA_PATH
~/.bash_profile
しかし、このアプローチにはいくつかの欠点があると思います。
- Javaが更新されると、ミニバージョン番号が変更され、静的パスが使用できなくなります。
- 私のシステムで使用されているJREを変更した後に実行する必要がある
update-alternatives
この追加の作業は、迷惑でした。$JAVA_HOME
.bash_profile
- いくつかの必須手順は
$JAVA_HOME
不明です。私はこれを起動スクリプトで設定する.bash_profile
必要があるので、これを得るための標準的で簡単な方法が私にとっては重要なようです。$JAVA_HOME
$JAVA_HOME
どんな提案でも歓迎します。ありがとうございます。
答え1
少しハッキング的ですが、次の行を/etc/profile
システム全体の設定に入れてください。
export JAVA_HOME=$(dirname $(dirname $(readlink -e /usr/bin/javac)))
答え2
/etc/environment
PAMで設定した環境変数をで設定できます。/usr/lib/jvm
マイナーバージョンでも変更されないシンボリックリンクも必要です。
JAVA_HOME=/usr/lib/jvm/java-6-sun
答え3
"java"コマンドを呼び出すことができると確信している場合、これはうまくいきませんか?
export JAVA_HOME=$(dirname $(java -XshowSettings:properties -version 2>&1 | grep 'java\.home' | awk '{ print $3 }'))
答え4
パスシステム構成ファイルの設定
システムパスファイル /etc/profile 編集
sudo gedit /etc/profile
最後に次の行を追加してください。
JAVA_HOME=/usr/lib/jvm/jdk1.7.0
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export JRE_HOME
export PATH
~のためhttp://javaandme.com/完全なインストールガイドを入手してください。