我有两个JEE应用程序,一个运行在Java 8下,另一个运行在Java 11下。
在我运行时(通过Java -jar xxx.war),是否有办法强迫每个应用程序使用好的java版本?还是每次都需要更新Path环境系统?
我的问题是Java 8应用程序不能使用Java 11运行,因为它生成异常
java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException
( Java 11不支持这一点)。
发布于 2021-09-02 14:02:14
你可以这样做:
export JAVA_LATEST=/usr/local/jdk1.8
export JAVA_OLD=/usr/local/jdk11$HOME/..bashrc
JAVA_HOME=$JAVA_OLD 在JAVA 8应用程序的shell启动程序中
JAVA_HOME=$JAVA_LATEST在JAVA 11应用程序的shell启动程序中
https://stackoverflow.com/questions/69031664
复制相似问题