我有一个在 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
你还需要设置环境变量该 session ,如 set JAVA_HOME=c:\programs\java\jdk8\bin\
。
我的示例使用 Windows 机器作为基础。您将需要一个启动脚本,或与您正在使用的环境类似的脚本。
请注意,如果您只是在启动脚本中使用 java.exe
,那么 JVM 将使用在您的 %PATH%
中找到的第一个 JVM 启动,因此您可能希望从路径中删除 Java 以确保您获得所需的确切版本。
关于java - 在不同的 jdk 版本中运行 spring boot 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52970377/