2012-11-29 76 views
8

我的jar文件P2.jar(具有主要方法和清单文件)位于C:\Jar Folder。我试图从CMD像这样运行:无法访问jarfile的错误C: Jar

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

我得到的错误:

unable to access jarfile C:\Jar 

它的工作原理,当我从那个罐子是在这样的文件夹运行它:

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

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

回答

22

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

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

0

如果你是在一个终端,你在从你下删除了,并用相同的内容替换该文件夹,JAR文件将是可见的与ls,但是由于您的当前目录已被删除并被替换为与其相似的文件夹,因此将无法使用。

我得到这个错误太:

[email protected]:/myproject/build/jar$ java -jar CalculateStats.jar 
Unable to access jarfile CalculateStats.jar 

要修复它。 cd上一个目录和cd回来,像这样:

[email protected]:/myproject/build/jar$ cd .. 
[email protected]:/myproject/build$ cd jar/ 
[email protected]:/myproject/build/jar$ java -jar CalculateStats.jar 
Program completed successfully 
相关问题