java - 在不同的 jdk 版本中运行 spring boot 应用程序

标签 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”,但我想知道是否有针对它的 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/

相关文章:

amazon-web-services - AWS 应用程序的 Spring Boot 启动错误 : There is not EC2 meta data available

java - 返回枚举名称和字符串值作为 api 响应

java - 更新 AVL 树问题

java - 在另一个切面上下文中调用切面 - Spring AOP

java - 尝试模拟 Elastic Search 的 RestHighLevelClient 时出现 NullPointerException 问题

java - 如何从Spring boot连接到H2控制台?

java - spring Autowiring 依赖项注入(inject)失败

java - Appengine 上传限制为 10000 个文件

java - Mac OS X Lion Ant Eclipse JBPM Java 错误

java - 如何调试 jni dll