2015-06-17 88 views
1

我必須在某些客戶端上安裝較低版本的Java,但其中一些客戶端已安裝新版本。你知道哪一個會優先嗎?有沒有辦法強制Java使用某個版本而不卸載其他版本?我們有一個應用程序需要特定的較低版本。安裝了兩個版本的Java,哪一個優先?

+0

https://stackoverflow.com/questions/271609/multiple-java-versions-running-concurrently-under-windows – Shekhar

+2

哪個操作系統? – RealSkeptic

+0

無論哪個先定義。 –

回答

6

客戶端,我想你是指一些Windows機器?

您可以控制哪些版本所使用的設置:

  1. 系統路徑,包括你想在運行時使用的的java.exe。
  2. 只有在機器上進行開發時,JAVA_HOME變量才能指向JDK庫。
+0

對於客戶端,確定,因此您的意思是在應用程序中設置系統路徑? – user1342164

+1

否在Windows「環境設置」中設置系統路徑。 – amahfouz

+0

謝謝你的幫助 – user1342164

1

另外,如果你是剛剛推出使用Java的應用程序(和應用程序本身並沒有調用任何Java),你可能能夠逃脫只設置一個啓動應用程序的快捷方式:

... \ my \ path \ to \ java \ java.exe NameOfAppMainClassInYourJar.class

並將類路徑設置爲indicated here

2

如果您使用的客戶端沒有安裝JDK的選項,那麼它將查看您在OS環境變量中定義的JAVA_HOME。

有一些客戶端,比如Eclipse,您可以在其中定義安裝在您計算機上的任何JDK版本。

相關問題