2016-02-11 73 views
0

我有一个Test.jar文件,其中包含ru.package.Tester类。当我在目录中运行以下命令我的罐子:无法在Java中指定类路径

java -classpath /path/to/current/directory ru.package.Tester 

我收到以下错误信息:

Could not find or load main class 

我运行在OS X

UPD:当我把我的jar文件放到/ Library/Java/Extensions中,它不需要指定-classpath。

+0

你有'主类'清单吗? – 3kings

回答

2

你需要给路径罐子

java -classpath /path/to/current/directory/your.jar ru.package.Tester 
+0

谢谢!这工作。 – user3829451

+0

在这种情况下,如何添加多个jar文件? – user3829451

+1

您可以使用':'作为分隔符来添加多个路径:'/path/to/current/directory/first.jar:/ path/to/current/directory/second.jar'。你也可以使用通配符:'/ path/to/current/directory/*' – bradimus

0

请您检查您的〜/ .bash_profile中 - 里面是什么东西。我昨天在我的苹果机上也遇到过类似的问题,并解决了它。

0

忘掉类路径。默认情况下,Java直接在目录中查找类。如果你想运行一个罐子,你必须告诉Java这样做:

java -jar your.jar 
0

请检查清单文件。它必须包含清单中的主类名称。