我使用java-8进行多个spring引导项目,但现在需要将其中的一个转换为java-11。所以我需要在我的笔记本电脑上安装这两个版本。那么,如何处理同一台机器上不同项目的不同JAVA版本呢?
发布于 2021-12-05 19:50:39
使用SDKMAN https://sdkman.io/。能帮你解决这个问题。
您可以发出如下命令:
sdk use java 8.282.08.1-amzn
或
sdk use java 11.0.10.hs-adpt
发布于 2021-12-05 18:41:34
每个IDE都是一个单独的“生态系统”,在这个IDE中,您可以设置(在eclipse示例中) java编译器和java构建路径java版本。是的,您需要在您的机器上安装这两种设备,但是如果您在IDE中正确地设置了工作环境,它们之间就不会发生冲突。同样的情况也适用于对接者图像的示例。
如果您想要一个终端,您可以创建一个命令,例如将MAVEN_HOME或JAVA_HOME切换到特定的JDK版本。
每个终端都有单独的会话,因此当您在JDK8上运行应用程序时,打开一个新的终端,切换版本,您的另一个应用程序将在JDK11上运行而不会出现任何问题。
发布于 2021-12-05 19:48:24
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版本)。
https://stackoverflow.com/questions/70237388
复制相似问题