プログラムごとに異なるJavaバージョンを設定する

プログラムごとに異なるJavaバージョンを設定する

私が使用しているプログラムの中には、Java 1.7.x (私のコンピューターのデフォルト) を使用するとバグが発生することが分かっているものがありますが、これらの問題は Java 1.6 を使用すれば修正されます。ただし、デフォルトの Java で問題なく動作するプログラムも使用していますが、古いバージョンでは既知の問題が発生します。

myprogram使用する Java のバージョンを指定してプログラムを実行するにはどうすればよいですか?

答え1

JAVA_HOME特定のディレクトリから Java バージョンを使用するように設定できるシェル環境変数があります。これはエクスポートする必要があり、 binJava バージョンのサブディレクトリのパスを含める必要があります。また、同じディレクトリが の最初 (または の前/usr/bin) にある必要がありますPATH

変数は、個々のプログラムを起動するために使用されるスクリプトで設定できます。

インストールされたバージョンのbinディレクトリは、次のようにして見つけることができます。

$ locate -b '\appletviewer'

変数の設定の詳細については、JAVA_HOMEの設定

JDK_HOMEJDK にも同様の変数があります。

関連情報