我的jar文件P2.jar(有一个主方法和清单文件)位于C:\Jar Folder
。我试图像这样从cmd运行它:
C:SomeRandomFolder> java -jar C:\Jar Folder\P2.jar
我收到错误:
unable to access jarfile C:\Jar
当我从jar文件夹中运行它时,它会起作用:
C:\Jar Folder> java -jar P2.jar
为什么我不能使用第一个命令?为什么我要去我的jar文件目录?
答案 0 :(得分:26)
这是因为你在路径名中有空间。在Windows上,使用引号:
java -jar "C:\Jar Folder\P2.jar"
答案 1 :(得分:1)
如果您在终端中并且您所在的文件夹已从您下面删除并替换为相同的内容,那么jar文件将显示ls
,但由于您当前的状态不可用目录已删除,并替换为看起来像它的目录。
我也遇到了这个错误:
el@apollo:/myproject/build/jar$ java -jar CalculateStats.jar
Unable to access jarfile CalculateStats.jar
修复它。 cd
一个目录和cd
,如下所示:
el@apollo:/myproject/build/jar$ cd ..
el@apollo:/myproject/build$ cd jar/
el@apollo:/myproject/build/jar$ java -jar CalculateStats.jar
Program completed successfully