特定のプログラムで特定のバージョンのJRE / JDKを使用する

特定のプログラムで特定のバージョンのJRE / JDKを使用する

私はArchLinuxとPyCharmというIDEを使用しています。そのダウンロードページ、OpenJDKの代わりにJava 6を使用することをお勧めします。jdk7-openjdk私のサイトからインストール、インストール、ダウンロードしたArchLinux用OpenJDKパッケージ()があります。Java用アーチウィキjdk6-compat、呼び出されたパッケージを介してOpenJDK 7と共にOracle Java 6をインストールし、通常の場所ではなくこれらのjre6-compatJavaバージョンをインストールすることが可能である必要があります。/opt/

ただしjdk6-compat、インストール後にjre6-compat次のコマンドを実行すると、OpenJDK 7がまだ実行されていると表示されます。

% java -version
java version "1.7.0_09"
OpenJDK Runtime Environment (IcedTea7 2.3.3) (ArchLinux build 7.u9_2.3.3-1-x86_64)
OpenJDK 64-Bit Server VM (build 23.2-b09, mixed mode)

...設定してファイルにJAVA_HOME追加した後も同様です。/opt/java6/binPATH.zshrc

PyCharm(または他のアプリケーション)にOpenJDKの代わりにOracle Java 6を使用させる方法は?

私が間違った場所に投稿した場合は申し訳ありません。

役立つ可能性があるその他の情報:

  • Gnome 3をDEとして使用

答え1

ArchLinuxは/usr/lib/jvmディレクトリにさまざまなJDKを保存します。デフォルトのJDKを変更するには、そのディレクトリのシンボリックリンクを変更する必要があります。

# ls -al /usr/lib/jvm  
lrwxrwxrwx   1 root root     14 May 31 19:58 default -> java-8-openjdk
lrwxrwxrwx   1 root root     18 May 31 19:58 default-runtime -> java-8-openjdk/jre
drwxr-xr-x   7 root root   4096 May 27 21:45 java-10-openjdk
drwxr-xr-x   6 root root   4096 May 31 14:35 java-8-openjdk
drwxr-xr-x   7 root root   4096 May 31 19:56 java-9-openjdk

Archにはこれに関する特別なスクリプトがあります。

# archlinux-java set java-10-openjdk

あなたは以下を得ます:

# java -version
openjdk version "10.0.1" 2018-04-17
OpenJDK Runtime Environment (build 10.0.1+10)
OpenJDK 64-Bit Server VM (build 10.0.1+10, mixed mode)

回復および状態オプションも使用できます。

# archlinux-java fix
# archlinux-java status
Available Java environments:
  java-10-openjdk (default)
  java-8-openjdk
  java-9-openjdk

答え2

異なるバージョンのJavaを使用するには、次の2つのことを行います。

  • まず、JAVA_HOME適切なJavaインストールを設定してエクスポートします。
  • それから `PATH=${JAVA_HOME}/bin:${PATH} でパスを更新しました。

検索方法のためにパスのPATH末尾に追加すると、新しいバージョンは使用されません。パスの末尾に追加された内容は、既存のコマンドを置き換えるのではなく、新しいコマンドのみを追加します。PATH新しいディレクトリのコマンドは、変数に追加される前に他のコマンドよりも優先されます。

コマンドには、プログラムに入る前にjava多くのシンボリックリンクが含まれることがよくあります。 Use は${JAVA_HOME}/binすべての間接参照をバイパスし、さまざまな Java 関連コマンドへの直接パスを提供します。

編集:異なるバージョンのJavaを使用して特定のプログラムを実行したい場合は、次のラッパーを使用できます。

#!/bin/bash
# javawrapper - replace Java for a command.
export JAVA_HOME=$1; shift
PATH=${JAVA_HOME}/bin:$PATH
$*

その後、このコマンドを使用してラッパーを呼び出すことができます。

javawrapper /opt/java6 PyCharm

~/.bashrc次のようにファイルにエイリアスを追加することもできます。

alias PyCharm='javawrapper /opt/java6 PyCharm'

関連情報