【问题标题】:Running a Java program with different JRE?使用不同的 JRE 运行 Java 程序?
【发布时间】:2018-04-24 23:26:09
【问题描述】:

在我的工作 Windows 计算机中,JAVA_HOME 的系统路径停留在 JAVA 1.6(我无权更改“系统”环境变量)。我需要使用 Java 8 编译和运行程序。通过从同事那里获取 java 1.8 jdk 并将其路径添加到命令行,然后再执行 maven build 命令,我能够成功编译程序,但是当我尝试运行程序,我得到“Unsupported major.minor version 52”错误(Unsupported major.minor version 52.0)。有没有办法在不修改“系统变量”的情况下运行程序(我确实有权更改“用户变量”)。

【问题讨论】:

  • 您是否尝试将其指定为用户变量?用户PATH 变量附加到系统的PATH 变量中。我不确定这将如何影响引用:这会导致冲突错误吗? PATH 末尾指定的 JRE 是否会优先于之前定义的 JRE?是否会接受最接近 PATH 开头的 JRE,从而导致后面的 JRE 条目被忽略?你试过这个吗?

标签: java windows java-8 compilation


【解决方案1】:

你可以调用C:\Program Files\Java\<YOUR DESIRED JVM>\bin\java.exe,然后添加你的命令行参数

例如

C:\Program Files\Java\jdk1.8.0_161\bin\java.exe -jar my-awesome-jar.jar

如果路径有空格,请在引号内使用。

例如

"C:\Program Files\Java\jdk1.8.0_161\bin\java.exe" -jar my-awesome-jar.jar

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-24
    • 2019-11-16
    • 1970-01-01
    • 2019-05-17
    相关资源
    最近更新 更多