===============
== ffff65535 ==
===============
十六个一[1111111111111111]

windows使用指定版本jdk启动jar包

default

windows server中已经配置了一个1.8版本的jdk

现在有一个使用jdk17的jar也要运行

CMD执行报错

C:\test>C:\Program Files\Java\openjdk-17.0.2_windows-x64_bin\jdk-17.0.2\bin\java.exe -jar test-0.0.1-SNAPSHOT.jar
'C:\Program' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

原因是Program Files中间有一个空格,给java.exe的整个路径加上双引号

"C:\Program Files\Java\openjdk-17.0.2_windows-x64_bin\jdk-17.0.2\bin\java.exe"

C:\test>"C:\Program Files\Java\openjdk-17.0.2_windows-x64_bin\jdk-17.0.2\bin\java.exe" -jar test-0.0.1-SNAPSHOT.jar