14

我的 jar 文件 P2.jar(它有一个 main 方法和清单文件)位于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 文件的目录?

4

2 回答 2

30

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

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

于 2012-11-29T01:15:41.270 回答
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
于 2013-12-27T23:26:24.830 回答