簡體   English   中英

在 Windows 上的兩個 Java 版本之間切換

[英]Switching between two java versions on Windows

目前我有一個 java 項目,我應該支持它的不同版本,它使用不同版本的 Java(和一些工具,如 Ant)。 取決於問題單,我需要同時處理 Java 版本(7 和 8)並且經常在它們之間切換。 有人可以建議更輕松地處理它的最佳方法嗎? 我在 Windows 7 上工作,所以我寫了這樣的 bat 文件用於切換(“switch_java.bat”):

@ECHO OFF
set changeToNewVersion=%1

IF "%changeToNewVersion%"=="true" (
    setx /M ANT_HOME "c:\Program Files\Ant\apache-ant-1.9.4"
    setx /M JAVA_HOME "c:\Program Files\Java\jdk1.8.0_51"
) ELSE IF "%changeToNewVersion%"=="false" (
    setx /M ANT_HOME "c:\Program Files\Ant\apache-ant-1.8.3"
    setx /M JAVA_HOME "c:\Program Files\Java\jdk1.7.0_79"
) ELSE (
    echo ERROR: Enter key!
)

但也許有更優化的解決方案?

IMO,這主要是基於意見的問題,但我不認為您可以找到更好的解決方案,然后是批處理腳本來做到這一點。

在我看來,制作帶參數的腳本可能不是很有用,因為它應該通過命令行或其他 bat 文件執行。

所以,你可以創建2個單獨的bat文件,一個設置jdk 1.7,第二個設置jdk 1.8。 或者您可以修改您的腳本,以確定當前版本並設置另一個版本。 在這兩種情況下,您都可以簡單地調用執行 bat 文件,而無需提供任何附加參數。

有一個適用於 Windows 的 Github 工具。 我自己也在用,真的很好用。 選擇很少,但您需要的一切。

您可以添加新的 JAVA 版本、更改當前終端的版本或全局更改它們。 僅當您需要刪除版本時,您才必須編輯配置

https://github.com/FelixSelter/JEnv-for-Windows

為了在一個環境中管理不同版本的 Java,我們可以使用jEnv 工具 安裝並將其添加到 Path 環境變量后,所有需要做的是:

  • 將您需要的所有 Java 版本添加到 jEnv 配置中,例如:

     jenv add c:\\Program Files\\Java\\jdk1.7.0_80
  • 配置要使用的 JVM(全局、按目錄或用於當前 shell 實例):

     jenv global jdk1.7.0_80

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM