当前位置: 首页 > 知识库问答 >
问题:

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

郭和硕
2023-03-14

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

共有3个答案

田焕
2023-03-14

每个IDE都是一个单独的“生态系统”,在该IDE中,您可以设置您的(在日食示例中)Java编译器和java构建路径java版本。是的,您需要在计算机上安装它们,但是如果您在IDE中正确设置工作环境,它们之间不会发生冲突。对于示例 Docker 映像也是如此。

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

如何在Linux中为所有用户设置JAVA_HOME

在Windows中切换不同的JDK版本

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

向安福
2023-03-14

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

E、 g.我的/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版本)之间切换。

仉联
2023-03-14

使用SDKMANhttps://sdkman.io/.这可以帮助您解决这个问题。

您可以发出如下命令:

< code>sdk使用java 8.282.08.1-amzn

< code>sdk使用java 11.0.10.hs-adpt

 类似资料:
  • 我花了将近3天的时间来找出为什么在一个大项目中 显示为“?”在另一个从头开始建造的项目中,它显示为“你好". 我正在使用IntellijIdea,但在使用 这两个项目之间唯一的两个区别是在构建系统中:第一个使用gradle,第二个不使用(只是一个简单的项目)。第二个区别是关于以下代码的输出 第一个输入“Charset.defaultCharset=windows-1252”,第二个输入“Chars

  • 我有下面的代码来定位页面上的一个元素。 driver.findElement(by.xpath(“//div[text()='add']”)).click(); 上面的代码在 机器1:Windows 7 64位,Firefox浏览器,selenium-java-2.45.0 但在运行时单击另一个web元素

  • 问题内容: 我在许多不同的物理服务器上都有一个大型的分布式程序,每个程序都产生许多线程,每个线程在其操作中都使用许多通用资源池中的内容。 目标是在所有操作中平均利用池。有时,通过查看资源池上的快照来查看它在那一刻正在获得的片段,看起来并没有那么随机(实际上可能是,但是很难确定和找出来)。 有没有比它更好且表现同样好(至少没有差很多)的东西? 问题答案: 是基于,它基于线性同余生成器。这意味着它的随

  • 我有一个稳定的颤振通道SDK,位于c:\flutter。它在系统环境变量中设置为Flutter的默认路径。 在IntelliJ中为我们的客户创建新的Flutter项目时,我使用了这条路径c:\flutter。 我还在c:\flutter_master下载了颤振主频道,我需要将此颤动SDK(主)用于另一个项目。 对于不同的项目,我如何才能在同一设备上正确拥有两个工作颤振版本,而无需每次都使用系统环境

  • 问题内容: 我公司购买了一种在页面上呈现ASP.NET控件的产品。该控件使用jQuery 1.2.3并将脚本标记添加到页面以引用它。如果控件以任何方式修改(包括修改以引用其他版本的jQuery),则控件的开发人员将不支持使用该控件。 我将要开始开发自己的控件,并希望使用jQuery 1.3的功能和速度改进。这两个控件都需要存在于同一页面上。 如何允许购买的控件使用jQuery 1.2.3和新的自定

  • rabbitMQ教程部分中的hello world示例只要求使用不同机器的ip更改主机名。但这对我不起作用。我已尝试将外部IP地址绑定到Rabbit MQ服务器​ 但这不起作用。我还需要对配置文件或代码执行其他操作吗? 这是发送代码 还有我在另一台机器上运行的接收代码 我得到的错误是 我感谢你们花时间帮助我。