我安装了两个jdk版本。 jdk 9 64位和jdk 8 32位。现在我需要运行一个只使用32位jre运行的jar文件。但我想保留他们两个。安装jdk 9后,我的java版本显示了它,因此我的路径设置为jdk 8 我该如何管理?请详细回答我,因为我是新手开发人员。
答案 0 :(得分:1)
您可以在jdk 8中明确使用C:\Program Files\Java\jdk8\java.exe
,并注明其路径,例如java
。
然后,当您从命令行运行它时,使用该完全限定路径而不是普通java -jar jarfilename.jar
:
default_value
或者,您可以导航到jdk8文件夹中的java.exe,在该位置打开命令行,并在同一命令中传入jar的完全限定/相对路径。
或者,您可以将jdk8 java.exe导出为java8别名,将jdk9 java.exe导出为java9别名,在系统PATH变量中包含两者,并调用您喜欢的java。
可能性无穷无尽。
答案 1 :(得分:1)
只需参考您要使用的JDK即可。例如:
/path/to/your/jdk/bin/java -jar <jar-file>.jar
# or Windows
C:\_usr\jdk\jdk1.8.0_152\bin\java.exe -jar <jar-file>.jar
这应该足够了。您必须在运行应用程序时确定自己使用哪个JDK。
答案 2 :(得分:0)
如果您通常在资源管理器中双击jar
文件,那么如果您想使用特定版本的Java,则需要更改运行方式。
如果Java 8安装在默认位置,则需要在包含jar
文件的文件夹中打开命令提示符窗口并键入:
"C:\Program Files (x86)\Java\jdk1.8.0_162\bin\java.exe" -jar YourJarFile.jar
请注意,您需要在Java可执行文件的路径周围加上引号,因为它包含空格。
答案 3 :(得分:0)
为了安全起见,您可能需要确保设置了几个环境变量,如JAVA_HOME和JAVA_OPTS。你也可能想要一个不同的类路径(取决于你正在运行的是什么,如果它不仅仅是一个罐子......)
您可以为每个设置其环境的应用程序设置cmd文件启动器,并使用所需JVM的完整路径为您启动并设置相应的变量。此方法适用于从资源管理器双击,因为它不需要传递.cmd参数,但每个项目需要一个cmd文件。