【问题标题】:Run oneJEE application with Java8 and another with Java 11使用 Java8 运行一个 JEE 应用程序,使用 Java 11 运行另一个
【发布时间】:2021-09-02 13:52:10
【问题描述】:

我有两个 JEE 应用程序,一个在 Java 8 下运行,另一个在 Java 11 下运行。

有没有办法强制每个应用程序在我运行它时使用好的 Java 版本(通过 java -jar xxx.war)?还是每次都需要更新Path环境系统?

我的问题是 Java 8 应用程序无法使用 Java 11 运行,因为它会生成异常

java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException

(Java 11 不支持)。

【问题讨论】:

    标签: java-8 java-11


    【解决方案1】:

    你可以这样做:

    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 启动器中

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-20
    • 2012-08-12
    • 2015-01-31
    • 2013-02-19
    • 1970-01-01
    • 2013-05-12
    • 1970-01-01
    • 2018-11-10
    相关资源
    最近更新 更多