2016-02-11 71 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

請檢查清單文件。它必須包含清單中的主類名稱。