2015-11-05 72 views
2

我有上JRE 1.6運行,當你升級以後,該程序將無法登錄舊的程序運行我的程序。我可以指定哪些版本的Java對

我看着它升級,但不能似乎使它與後來的JRE版本兼容。 問題是客戶在運行的機器上不斷升級JRE,即使不告知。

是否可以在機器上安裝2個JRE並指定運行我的程序時使用哪一個?

我在想,如果類路徑指向JRE 1.8,但我沒有使用類路徑,但是JRE 1.6的完整地址,是否會起作用?

編輯:

java -Djava.library.path=lib/ -classpath .;lib/Serialio.jar;lib/log4j.jar;lib/client.jar -Djava.security.policy=java.policy 192.168.0.10 1098

,這是我的bat文件,我已經嘗試過使用C替換-classpath:\ JRE1.5 /斌/ java.exe的罐子,但它認爲,多數民衆贊成的名字我的主類不是新班級路徑,我在做什麼錯誤

+0

none,使用ant編譯並使用bat文件運行 – Skeith

回答

1

是否可以在機器上安裝2個JRE並指定運行我的程序時使用哪一個?

YES,如果執行的罐子,你可以從一個特定的JRE

path_to_jre/bin/java.exe -jar YourApp.jar 

運行它簡單地把上面一行的.bat文件爲您的客戶,並雙擊將執行該程序與定義的Java版本,讓您的客戶升級Java的其他應用程序沒有問題。


java -Djava.library.path=lib/ -classpath .;lib/Serialio.jar;lib/log4j.jar;lib/client.jar -Djava.security.policy=java.policy 192.168.0.10 1098是我的bat文件,我已經試過path_to_jre/bin/java.exe -jar它認爲這就是我的主類不是新的類路徑的名稱替換-classpath,我在做什麼錯

您bat文件必須與此類似(java的路徑是我自己的):

C:\Program Files\Java\jre6\bin\java 
     -Djava.library.path=lib/ 
     -classpath .;lib/Serialio.jar;lib/log4j.jar;lib/client.jar 
     -Djava.security.policy=java.policy 192.168.0.10 1098 
+0

java -Djava.library.path = lib/-classpath。; lib/Serialio.jar; lib/log4j.jar; lib/client.jar -Djava.security.policy = java.policy 192.168.0.10 1098是我的bat文件,我試過用path_to_jre/bin/java.exe -jar替換classpath,但它認爲那是我的主類名稱而不是新的類路徑,我在做什麼錯誤 – Skeith

+0

請添加額外的信息來澄清問題,在評論中閱讀代碼幾乎是不可能的 –

+0

也','path_to_jre'必須被替換爲真正的路徑,即:** c:\ java \ jre6 \\ –

相關問題