私は 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.5
と1.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
よろしくお願いします。
前もって感謝します。