在其他JDK版本中运行Spring Boot应用程序

时间:2018-10-24 13:33:00

标签: java spring spring-boot

我有一个在jdk7和jboss上运行的应用程序,我想从中提取所有批处理代码以使其更加整洁。 我想创建可执行的spring boot 2 jar并单独运行它们,或者至少升级到spring boot并将jdk版本升级到8。

是否可以在同时在jdk 7上运行jboss应用程序的机器上运行需要jdk 8的spring boot 2应用程序?如何在运行时为可执行jar或war指定jdk版本?

我想用一个容器来解决这个问题,但是我们的生产团队现在不想要那个。我知道tomcat或Weblogic服务器中有“ setenv”,但我想知道是否有针对该问题的春季启动解决方案(我没有找到)

谢谢。

1 个答案:

答案 0 :(得分:4)

您可以在计算机上拥有任意数量的JVM。您只需要具有需要加载的Java版本的设置即可。

ie,如果您的Java 8在c:\programs\java\jdk8\bin中并且您的Java 7在c:\programs\java\jdk7\bin中,那么您需要像在java.exe中那样完全指定c:\programs\java\jdk8\bin\java.exe,还需要设置该会话的环境变量,例如set JAVA_HOME=c:\programs\java\jdk8\bin\

我的示例是以Windows计算机为基础。您将需要一个启动脚本,或者针对您所使用的环境的启动脚本。

请注意,如果仅在启动脚本中使用java.exe,则JVM将以在%PATH%中找到的第一个JVM启动,因此您可能要从路径中删除Java。确保您获得所需的确切版本。