JAVA_HOME
UbuntuでOracleのJavaを指すようにの値を変更するにはどうすればよいですか?
それはまたはを指す必要がありますjava-6-sun
かjava-6-sun-1.6.0.24
?
私は次のように述べています。
export JAVA_HOME=/usr/lib/jvm/java-7-oracle
私の~/.bashrc
ファイルで。
/usr/lib/jvm/java7-oracle
を指すシンボリックリンクである必要があります/usr/lib/jvm/java-7-oracle-[version number here]
。
.bashrc
シンボリックリンクである理由は、JVMの新しいバージョンがある場合、ファイルを更新する必要がなく、自動的に新しいバージョンを指すようにする必要があるためです。
JAVA_HOME
環境変数をグローバルにシステムレベルで設定する場合は、ファイルで使用する必要があります/etc/environment
。
グローバルにシステムレベルで変更したい場合。
の
/etc/environment
次の行を追加します。
JAVA_HOME=/usr/lib/jvm/java-7-oracle
OracleのJavaSEDevelopment KitをシステムのデフォルトJavaとして設定するには、ここから最新のJava SE Development Kitをダウンロードし、ファイルシステム内の任意の場所にディレクトリを作成します。たとえば/usr/java
、ダウンロードしたファイルをそのディレクトリに抽出します。
$ sudo tar xvzf jdk-8u5-linux-i586.tar.gz -C /usr/java
JAVA_HOME
ここで、環境変数を設定します。
$ JAVA_HOME=/usr/java/jdk1.8.0_05/
$ sudo update-alternatives --install /usr/bin/java java ${JAVA_HOME%*/}/bin/java 20000
$ sudo update-alternatives --install /usr/bin/javac javac ${JAVA_HOME%*/}/bin/javac 20000
OracleのJavaがデフォルトのJavaとして設定されていることを確認してください。
$ update-alternatives --config java
あなたはこのようなものを手に入れます:
There are 2 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
* 0 /opt/java/jdk1.8.0_05/bin/java 20000 auto mode
1 /opt/java/jdk1.8.0_05/bin/java 20000 manual mode
2 /usr/lib/jvm/java-6-openjdk-i386/jre/bin/java 1061 manual mode
Press enter to keep the current choice[*], or type selection number:
左側の数字の前のアスタリスクに注意してください。正しい数字が設定されていない場合は、数字を入力してEnterキーを押して正しい数字を選択してください。今あなたのJavaをテストします:
$ java -version
次のようなものがあれば、行ってもいいです。
java version "1.8.0_05"
Java(TM) SE Runtime Environment (build 1.8.0_05-b13)
Java HotSpot(TM) Server VM (build 25.5-b02, mixed mode)
また、これを行うには、root権限が必要であるか、sudoersグループに属している可能性があることにも注意してください。私はこのソリューションをubuntu12.04とDebianwheezyの両方でテストしましたが、両方で機能します。
この環境変数をすべてのユーザーが利用でき、システムの起動時に使用できるようにする場合は、以下を/etc/profile.d/java.shに追加できます(必要に応じて作成します)。
export JDK_HOME=/usr/lib/jvm/java-7-oracle
export JAVA_HOME=/usr/lib/jvm/java-7-oracle
次に、ターミナルで実行します。
sudo chmod +x /etc/profile.d/java.sh
source /etc/profile.d/java.sh
私の2番目の質問は-java-6-sunまたはjava-6-sun-1.6.0.24を指す必要がありますか?
それは常に最新のインストール済みのものへのシンボリックリンクを指している必要がjava-7-oracle
あります(UbuntuリポジトリからJavaをインストールし、現在oracle.comからダウンロードできるものからJavaをインストールしたと仮定します)。
java 6
export JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-amd64
またはjava7
export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-amd64
何らかの開発を行う場合は、JDK(Java Development Kit)を指定する必要があります。それ以外の場合は、JRE(Javaランタイム環境)を指すことができます。
JDKには、JREが持つすべてのものなどが含まれています。Javaプログラムを実行しているだけの場合は、JREまたはJDKのいずれかを指すことができます。
JAVA_HOME
使用している現在のJavaに基づいて
設定する必要があります。readlink
現在のJavaのシンボリックリンクの値を出力し、 sed
JREディレクトリに調整します。
export JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")
JAVA_HOMEをJDKに設定する場合は、もう1つフォルダを上に移動する必要があります。
export JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:jre/bin/java::")
複数のJDKがインストールされているときに特定のバージョンのJavaを使用する場合は、JAVA_HOMEを設定するだけでは機能しない場合があります。
sudo update-alternatives --config java
を使用してデフォルトのJavaを設定する必要があります。
https://askubuntu.com/questions/121654/how-to-set-default-java-versionを参照してください。
これを参照してください; 走る
sudo update-java-alternatives --list
マシン上のすべてのJavaインストールを名前とディレクトリで一覧表示してから、
sudo update-java-alternatives --set [JDK/JRE name e.g. java-8-oracle]
使用するJRE/JDKを選択します。
Javaタスクごとに異なるJDK/JREを使用する場合は、update-alternativesを実行して、一度に1つのJava実行可能ファイルを構成できます。あなたが実行することができます
sudo update-alternatives --config java[Tab]
構成可能なJavaコマンド(java、javac、javah、javawsなど)を確認します。その後
sudo update-alternatives --config [javac|java|javadoc|etc.]
そのJavaタスク/コマンドを特定のJDK/JREに関連付けます。
一部のアプリケーションでは、JAVA_HOMEを設定する必要がある場合もあります。この回答から使用できます。
export JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")
JREの場合、または
export JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:jre/bin/java::")
JDKの場合。
ここから目的のJavaバージョンをダウンロードします
wget -c --no-cookies --no-check-certificate --header "Cookie:oraclelicense = accept-securebackup-cookie" http://monalisa.cern.ch/MONALISA/download/java/jdk-8u172-linux -x64.tar.gz
cd / opt /
tar -xvzf jdk-8u172-linux-x64.tar.gz 4.JAVA_HOME = / opt / jdk1.8.0_172 /
update-alternatives --install / usr / bin / java java $ {JAVA_HOME%* /} / bin / java 20000
update-alternatives --install / usr / bin / javac javac $ {JAVA_HOME%* /} / bin / javac 20000
update-alternatives --config java
使用するバージョンを選択してください。例:番号1は「/opt/jdk1.8.0_172/bin/java」iTermを示し ます
Javaバージョンを検証します:java -version
最終段階:
サービスを再起動します。