136

JAVA_HOMEUbuntuでOracleのJavaを指すようにの値を変更するにはどうすればよいですか?

それはまたはを指す必要がありますjava-6-sunjava-6-sun-1.6.0.24

4

9 に答える 9

175

私は次のように述べています。

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

于 2011-06-25T11:34:02.733 に答える
167

グローバルにシステムレベルで変更したい場合。

/etc/environment

次の行を追加します。

JAVA_HOME=/usr/lib/jvm/java-7-oracle
于 2012-11-06T08:38:40.113 に答える
58

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の両方でテストしましたが、両方で機能します。

于 2014-05-14T04:10:27.587 に答える
21

この環境変数をすべてのユーザーが利用でき、システムの起動時に使用できるようにする場合は、以下を/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をインストールしたと仮定します)。

于 2011-06-25T11:47:16.370 に答える
12

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

于 2013-11-29T19:01:56.140 に答える
10

何らかの開発を行う場合は、JDK(Java Development Kit)を指定する必要があります。それ以外の場合は、JRE(Javaランタイム環境)を指すことができます。

JDKには、JREが持つすべてのものなどが含まれています。Javaプログラムを実行しているだけの場合は、JREまたはJDKのいずれかを指すことができます。

JAVA_HOME 使用している現在のJavaに基づいて 設定する必要があります。readlink現在のJavaのシンボリックリンクの値を出力し、 sedJREディレクトリに調整します。

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::")
于 2014-03-13T22:48:30.520 に答える
8

複数のJDKがインストールされているときに特定のバージョンのJavaを使用する場合は、JAVA_HOMEを設定するだけでは機能しない場合があります。

sudo update-alternatives --config javaを使用してデフォルトのJavaを設定する必要があります。

https://askubuntu.com/questions/121654/how-to-set-default-java-versionを参照してください。

于 2014-01-27T15:08:01.867 に答える
6

これを参照してください; 走る

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の場合。

于 2016-02-10T01:42:20.317 に答える
0

ここから目的のJavaバージョンをダウンロードします

  1. 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

  2. cd / opt /

  3. tar -xvzf jdk-8u172-linux-x64.tar.gz 4.JAVA_HOME = / opt / jdk1.8.0_172 /

  4. update-alternatives --install / usr / bin / java java $ {JAVA_HOME%* /} / bin / java 20000

  5. update-alternatives --install / usr / bin / javac javac $ {JAVA_HOME%* /} / bin / javac 20000

  6. update-alternatives --config java

  7. 使用するバージョンを選択してください。例:番号1は「/opt/jdk1.8.0_172/bin/java」iTermを示し ます

  8. Javaバージョンを検証します:java -version

    最終段階:

    サービスを再起動します。

于 2021-09-30T18:51:37.960 に答える