无法访问 jarfile C:\Jar 时出错

2022-09-03 18:02:04

我的jar文件P2.jar(具有main方法和清单文件)位于.我试图像这样从cmd运行它:C:\Jar Folder

C:SomeRandomFolder> java -jar C:\Jar Folder\P2.jar

我收到错误:

unable to access jarfile C:\Jar

当我从jar所在的文件夹中运行它时,它可以工作,如下所示:

C:\Jar Folder> java -jar P2.jar

为什么我不能使用第一个命令?为什么我必须转到我的jar文件的目录?


答案 1

这是因为路径名中有空格。在 Windows 上,使用引号:

java -jar "C:\Jar Folder\P2.jar"


答案 2

如果您位于终端中,并且您所在的文件夹从您下方删除并替换为相同的内容,则jar文件将显示为,但将不可用,因为您当前的目录已被删除并替换为看起来与它一样的目录。ls

我也得到了这个错误:

el@apollo:/myproject/build/jar$ java -jar CalculateStats.jar
Unable to access jarfile CalculateStats.jar

修复它。 向上一个目录并返回,如下所示:cdcd

el@apollo:/myproject/build/jar$ cd ..
el@apollo:/myproject/build$ cd jar/
el@apollo:/myproject/build/jar$ java -jar CalculateStats.jar
Program completed successfully

推荐