0

答えのない質問かもしれませんが、それでも聞く価値があると思いました。A には JRE 5 が必要で、B には JRE 7 が必要な 2 つのアプリケーション A と B があります (これらには Windows と Linux のバージョンが付属しています)。ただし、JRE 5 を必要とするアプリケーションは JRE 7 に対しては実行されません。必要な 2 つのうちどちらに基づいて A と B のそれぞれを実行する前に、正しい Java プログラムを指すように PATH 環境変数を微調整することなく、両方を実行するにはどうすればよいでしょうか。走る?

アプリケーション固有のPATH変数/JREまたはJDKポインターを設定する方法が必要なようです。

ありがとう、

ジェイソン・ポジット

4

2 に答える 2

3

2 つのオプション: Java 5 の場合など、どちらが必要かに応じて、フル パスから Java エンジンを呼び出します。

c:\jdk5\bin\java.exe| |/usr/bin/java5/java MyJava5Class

Java 7 に応じてパスを変更します。

または、Java5_Home および Java7_Home 環境変数を設定して、これらの場所のルート インストール ディレクトリを指すようにし (または、私のように怠惰な場合は bin\java.exe に直接移動します)、それらを使用して Java エンジンを呼び出すことができます。

%Java5_Home%\bin\java.exe Java5Class

また

$Java7_Home/bin/java MyShinyNewJava7Class

于 2013-04-11T16:02:42.890 に答える
1

使用しているJavaバージョンに固有のサーバー起動スクリプトでJAVA_HOMEを設定できます

これは少し注意が必要です。アプリケーションを同じサーバーにデプロイしようとしている場合、起動スクリプトを変更して起動時に JAVA_HOME 値を取得し、それに応じて JAVA_HOME を設定する必要があります。

JBOSS の場合、JBOSS_HOME/bin/run.conf で JAVA_HOME を設定できます。

Tomcat の場合、CATALINA_HOME/bin/setEnv.cmd で JAVA_HOME を設定できます。

于 2013-04-11T16:10:20.163 に答える