2016-01-12 33 views
1

我在運行應用程序x的服務器之一中安裝了java 6。現在我給了應用程序y,它應該運行在同一臺服務器上。然而,他們「忘了」告訴我應用程序需要java 7,而不是6. 在互聯網上閱讀了一下後,我意識到可以在同一個窗口框中運行多個版本的java,但我無法理解了解如何處理環境變量以及如何知道何時使用java 6或7.有人知道我需要做什麼,或者有哪些網站可以找到好的信息? 謝謝!如何同時運行java 6和java 7

+0

請不要;你只會讓自己更容易/更不可能從Java中獲得更新,更棒的東西。 Java 6甚至沒有得到支持,並且Java 7在去年四月終止了支持,所以沒有什麼動機不使用新的東西。 – Makoto

+0

謝謝,但我沒有太多的選擇... – Carlos

+0

你爲什麼這麼想? – Makoto

回答

2

不要依賴JAVA_HOME環境變量,大多數應用程序都可以使用絕對路徑運行。你甚至不需要在服務器機器上運行Java setup.exe。這保證你不會無意中獲得Java瀏覽器插件並且版本控制更容易。

  • 運行的Java6和Java7的setup.exe在一臺機器說,你的個人筆記本電腦
  • 轉到c:\program files\Java\Java_xxx文件夾和zip它
  • 解壓縮到一個服務器,說c:\java\Java_xxx文件夾,你應該看到Java_xxx\bin\java.exe文件
  • 卸載Java6和Java7從筆記本電腦,如果你不需要它
  • 服務器機器可能不需要JAVA_HOME envvar搞亂版本
  • 使用JavaJRE或JavaSDK都很好或並排一切

使用絕對路徑運行java應用程序,您可以創建一個快捷方式或.bat腳本來運行應用程序。
c:\java\Java_xxx\bin\java.exe -cp ./lib/myapp.jar;./classes com.package.MyAppMain param1 param2

+0

我遵循你的指示,現在一切似乎都很好。非常感謝!!! :) – Carlos

相關問題