首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何处理同一台机器上不同项目的不同JAVA版本?

如何处理同一台机器上不同项目的不同JAVA版本?
EN

Stack Overflow用户
提问于 2021-12-05 18:39:05
回答 3查看 1.6K关注 0票数 2

我使用java-8进行多个spring引导项目,但现在需要将其中的一个转换为java-11。所以我需要在我的笔记本电脑上安装这两个版本。那么,如何处理同一台机器上不同项目的不同JAVA版本呢?

EN

回答 3

Stack Overflow用户

发布于 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

票数 1
EN

Stack Overflow用户

发布于 2021-12-05 18:41:34

每个IDE都是一个单独的“生态系统”,在这个IDE中,您可以设置(在eclipse示例中) java编译器和java构建路径java版本。是的,您需要在您的机器上安装这两种设备,但是如果您在IDE中正确地设置了工作环境,它们之间就不会发生冲突。同样的情况也适用于对接者图像的示例。

如果您想要一个终端,您可以创建一个命令,例如将MAVEN_HOME或JAVA_HOME切换到特定的JDK版本。

所有用户在Linux中的主页

Windows中不同JDK版本之间的切换

每个终端都有单独的会话,因此当您在JDK8上运行应用程序时,打开一个新的终端,切换版本,您的另一个应用程序将在JDK11上运行而不会出现任何问题。

票数 0
EN

Stack Overflow用户

发布于 2021-12-05 19:48:24

JDK/JRE的每个实例都安装在自己的目录中。

例如,我的/opt/java目录中有多个JDK版本。

代码语言:javascript
复制
ls -1  /opt/java/

jdk-11.0.1
jdk1.8.0_171
openjdk-11.0.2
openjdk-14.0.1

我可以通过指定java可执行文件的完整路径在版本之间切换。

例如,在java 11上运行:

代码语言:javascript
复制
/opt/java/jdk-11.0.3/bin/java -jar my-springboot-app.jar

在java 14上运行:

代码语言:javascript
复制
/opt/java/openjdk-14.0.1/bin/java -jar my-springboot-app.jar

如果您使用的是类Unix系统,也可以查看替代方案 util。它有助于在不同版本的应用程序之间进行切换(不同的java版本)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70237388

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档