2014-10-03 134 views
1

希望有人可以幫助我,因爲我顯然腦死亡。我已經搜索並閱讀了很多這個論壇以及其他人的幫助解決我的問題,我只是沒有得到它。運行多個Java版本

我有2個Java WebApps需要運行Johnson Control HVAC單元。一個單位是舊的,嚴格要求Java 1.6.0_21。本機沒有可用的升級選項。只需幾十萬美元即可取代整個系統。但系統工作正常,所以我不想替換它。

現在我有另一個單元,我的公司剛剛接管另一個位置,使用類似的控制單元,但運行在Java 1.7.0_49或69我不記得了。我在我的電腦上安裝了兩個版本,但只有具有Java 1.7的較新版本纔有效。現在我的舊版本無法啓動應用程序錯誤。我已經嘗試了所有這些事情,要麼我只是簡單地做錯了,或者我沒有抓到的其他東西已經到了。

我試着進入Java控制面板並取消選中Enable 1.7。即使在重新啓動後,這也沒有任何影響。

我進入了環境變量和路徑下我沒有Java的路徑。所以我添加了Java 1.6版本的路徑,這也沒有任何影響。

我的桌面上有一個批處理文件來運行舊應用程序,因爲它的網址是一英里長。在這個批處理文件中,我試圖爲Java 1.6添加set JAVA_HOME變量和一個PATH變量,這也沒有任何影響。

我只是在cmd提示符下執行java -version:1.6,它也不允許程序啓動。

我知道了,所以當我從cmd提示符執行java -version時,它會告訴我1.6.0_21的版本,但我仍然無法加載程序。

所以我從電腦上卸載1.7並重新嘗試一次。仍然不會加載程序。在舊程序運行之前,我必須重新安裝1.6。但是一旦我重新安裝了1.7,我又回到了同一條船上。

我試着使用STATIC = 1命令通過cmd提示符重新安裝這兩個程序,仍然只有版本1.7運行,而舊版本1.6不運行。

當我嘗試加載1.6版本的程序時,我收到了一條消息,說程序已經請求了過時的舊版本的程序。以推薦的新版本打開或在舊版本1.6.0_21中打開。我選擇在舊版本中打開,但仍然無法啓動應用程序錯誤。

我也嘗試進入高級設置並取消選中1.7控制面板中瀏覽器的Internet Explorer並進入1.6控制面板並檢查Internet Explorer。

我在這裏做錯了什麼,或者我錯過了什麼?任何幫助,將不勝感激。

這是一臺Windows XP 32位計算機。沒什麼特別的,只是一個文字處理器。

+1

不知道*如何*你試圖「運行程序」很難提供幫助。它是一個獨立的本地應用程序嗎? Webstart的?小程序嗎?等等。 – 2014-10-03 18:58:15

回答

0

你在上游游泳,但它不是一個很大或很強的水流,這可以做到。

上游部分是大多數的指令假設你將在給定的機器上只運行一個版本的JVM。

好消息是Java不需要這個,並且沒有設置,所以很難同時運行兩個。你只需要嚴格對待他們每個人的信息。

我會建議不要「安裝」其中的任何一個。不要將可執行文件或庫的目錄放在路徑變量上,也不要在機器上全局定義CLASSPATH變量。您需要爲每個JVM解開一個運行時環境,每個JVM都在它們自己的目錄樹中。

使一個批處理文件運行每個版本。它將定義自己的路徑變量和自己的類路徑(使用SET CLASSPATH =或使用類路徑JVM參數)。

好運。