windows使用指定版本jdk启动jar包
defaultwindows 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