用不同的JRE运行Java程序?
在我工作的Windows计算机中,JAVA_HOME的系统路径停留在JAVA 1.6,我无法更改系统环境变量。我需要用Java8编译和运行一个程序。在执行maven build命令之前,我通过从同事那里获得java 1.8 jdk并将其路径添加到命令行,成功地编译了该程序,但当我尝试运行该程序时,出现了不受支持的major.minor version 52错误。有没有办法在不修改系统变量的情况下运行程序?我有权更改用户变量。您可以调用C:\program Files\Java\\bin\Java.exe,然后添加命令行参数 比如说 C:\ProgramFiles\Java\jdk1.8.0\u 161\bin\Java.exe-jar my-awesome-jar.jar 如果路径有空格,则在引号内使用 比如说用不同的JRE运行Java程序?,java,windows,java-8,compilation,Java,Windows,Java 8,Compilation,在我工作的Windows计算机中,JAVA_HOME的系统路径停留在JAVA 1.6,我无法更改系统环境变量。我需要用Java8编译和运行一个程序。在执行maven build命令之前,我通过从同事那里获得java 1.8 jdk并将其路径添加到命令行,成功地编译了该程序,但当我尝试运行该程序时,出现了不受支持的major.minor version 52错误。有没有办法在不修改系统变量的情况下运行程序?我有权更改用户变量。您可以调用C:\program Files\Java\\bin\Java
C:\Program Files\Java\jdk1.8.0\u 161\bin\Java.exe-jar my awesome jar.jar是否尝试将其指定为用户变量?用户路径变量附加到系统的路径变量。我不确定这将如何影响引用:这会导致冲突错误吗?路径末尾指定的JRE是否优先于前面定义的JRE?是否会接受最靠近路径开头的JRE,从而忽略以下JRE条目?你试过这个吗?