完全忽略Java类path(OS X)

我试图运行一个位于/Library/Java/jack.jar的jar,这个工作:

java -jar /Library/Java/jack.jar 

但是,我想运行它没有path,依靠类path。 默认的类path包含/ Library / Java,但是由于“无法访问jarfile”而失败:

 java -jar jack.jar 

为什么? 更重要的是,这也失败了(同样的错误):

 java -cp /Library/Java -jar jack.jar 

什么问题/我做错了什么?
谢谢。

jar文件不能这样执行。 您需要提供jar文件的完整path。 类path-cp classpath指定了目录列表,JAR归档文件和ZIP归档文件来search运行你的java程序所需的类文件。 但是,要执行的jar文件应该使用完整path进行访问。 jar文件运行后,classpath可以用来定位更多的类和库。

顺便说一句,这不是问这个问题的正确网站。

http://docs.oracle.com/javase/1.5.0/docs/tooldocs/windows/java.html

 -jar When you use this option, the JAR file is the source of all user classes, and other user class path settings are ignored.