0

私は 2 つの異なるアプリを持っています。java desktop appそのうちの 1 つは で、もう 1 つはc# web appです。java applet電子署名するために使用します。問題はdesktop java app requires 1.5.0_14 and on the other hand web app. requires 1.7、Java のバージョンが高いことです。

java 1.51.7バージョンの両方を PC にインストールしました。デスクトップJavaアプリを実行するために、に移動しC:\Progra~2\Java\jre1.5.0_14\binて実行し、 1.7javacpl無効にして 1.5 を有効にします。次にjavaws 1.5.0_14、デスクトップへのショートカットを作成し、この Java アプリの jnlp ( http://abc/appclient/tt.jnlp) を javaws ショートカットのターゲットに追加します。これらの設定の後、Java デスクトップ アプリ. 実行します。

ここで、 1.7 Javaを必要とする Web アプリも実行する必要がありました。このアプリを実行するため。適切に Java 1.5 を無効にし、Java コントロール パネルの設定で 1.7 を有効にする必要があります問題は、この Web アプリを実行するときです。1.5.0_14 の設定が壊れています。これは、すべての Java バージョンが javacpl の下で有効になることをC:\Progra~2\Java\jre1.5.0_14\bin directory意味します。PC を再起動すると、Java のバージョンをリセットする必要があります。頭を痛めずにこれを実現する方法はありますか?

お役に立てれば幸いです。

ちなみに、バッチファイルなどを使ってみましたがだめでした。恒久的な解決策はありますか?

更新: 当時のやり方は次のとおりです。

これが私の問題を解決するために私がすることです;

    Uninstall the older Java -if there is- (in my case it is 1.5.0_14 )
    install java equal/higher than 1.7 just to run e-sign on my web application

    I prepared a VBScript in order to just run the desired jre version as follows and put jre1.5.0_14, jnlp file and VBScript on the same folder and make shortcut to the VBScript to run.

    Set oShell = WScript.CreateObject("WSCript.shell") oShell.run "%comspec% /c D:\TMS\jre1.5.0_14\bin\javaws.exe D:\TMS\tt.jnlp -verbose", 1, True

Set oShell = Nothing

よろしくお願いします。

前もって感謝します。

4

0 に答える 0