我有一个在jdk7和jboss上运行的应用程序,我想从中提取所有批处理代码以使其更加整洁。我想创建可执行的spring boot 2 jar并单独运行它们,或者至少升级到spring boot并将jdk版本升级到8。
是否可以在同时在jdk 7上运行jboss应用程序的机器上运行需要jdk 8的spring boot 2应用程序?如何在运行时为可执行jar或war指定jdk版本?
我想用一个容器来解决这个问题,但是我们的生产团队现在不想要那个。我知道在tomcat或weblogic服务器中有“ setenv”,但是我想知道是否有针对该问题的spring boot解决方案(我没有找到)
先感谢您。
您可以在计算机上拥有任意数量的JVM。您只需要具有需要加载的Java版本的设置即可。
即,如果您的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,则将使用在中找到的第一个JVM来启动JVM %PATH%
,因此您可能希望从路径中删除Java,以确保获得所需的确切版本。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句