我將java-8用于多個 spring-boot 專案,但現在其中一個需要轉移到java-11。所以我需要在我的筆記本電腦上安裝這兩個版本。那么如何在同一臺機器上處理不同專案的不同JAVA版本呢?
uj5u.com熱心網友回復:
JDK/JRE 的每個實體都安裝在其自己的目錄中。
例如,我的/opt/java目錄中有多個 JDK 版本。
ls -1 /opt/java/
jdk-11.0.1
jdk1.8.0_171
openjdk-11.0.2
openjdk-14.0.1
我可以通過指定 java 可執行檔案的完整路徑在版本之間切換。
例如在 java 11 上運行:
/opt/java/jdk-11.0.3/bin/java -jar my-springboot-app.jar
在 Java 14 上運行:
/opt/java/openjdk-14.0.1/bin/java -jar my-springboot-app.jar
如果您使用的是類 Unix 系統,您還可以查看替代品util。它有助于在不同版本的應用程式(不同的 Java 版本)之間切換。
uj5u.com熱心網友回復:
使用 SDKMAN https://sdkman.io/。這可以幫助您解決這個問題。
你可以給出如下命令:
sdk use java 8.282.08.1-amzn
或者
sdk use java 11.0.10.hs-adpt
uj5u.com熱心網友回復:
每個 IDE 都是一個單獨的“生態系統”,在該 IDE 中,您可以設定(在 eclipse 示例中)java 編譯器和 java 構建路徑 java 版本。是的,您需要在您的機器上安裝它們,但是如果您在 IDE 中正確設定了作業環境,它們之間就不會發生沖突。對于示例 docker 影像也是如此。
如果你喜歡一個終端,你可以創建一個命令,例如將 MAVEN_HOME 或 JAVA_HOME 切換到特定的 JDK 版本
如何在 Linux 中為所有用戶設定 JAVA_HOME
在 Windows 中在不同 JDK 版本之間切換
每個終端都有單獨的會話,因此當您在 JDK8 上運行您的應用程式時,打開一個新終端,切換版本,您的其他應用程式將在 JDK11 上運行而不會出現任何問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/373292.html
上一篇:滑動擴展影片旁邊的專案
下一篇:java.sql.SQLException:目標:commerce.0.primary:vttablet:rpc錯誤:代碼=InvalidArgumentdesc=未知系統變數“query_cache
