2014-01-09 108 views
1

我有一個源文件夾(src)包含一個jar文件和許多其他的java代碼文件夾。我已經創建了一個批處理文件,它可以在「src」文件夾中完美地執行以下命令。錯誤:無法找到或加載主類

java -mx6g -cp .:trove.jar testing.Tester /somepath/myfile.txt 

然而,當我想從不同的路徑運行這個批處理文件,即使我添加了完整的地址,它仍然無法正常工作。例如:

java -mx6g -cp .:/Programs/src/trove.jar testing.Tester /somepath/myfile.txt 

即使改變這一不起作用:

java -mx6g -cp .:/Programs/src/trove.jar /Programs/src/testing/testing.Tester /somepath/myfile.txt 

我得到的錯誤:錯誤:無法找到或加載主類testing.Tester。

+0

你有沒有在這個罐子'main'方法? – Rugal

回答

4

它可以幫助你: 語法 「可執行」 JAR文件:

java [ <option> ... ] -jar <jar-file-name> [<argument> ...] 

例如

java -Xmx100m -jar /usr/local/acme-example/listuser.jar fred 

類和類路徑中JAR文件

MANIFEST指定你必須給指定完整的路徑

java [option]/Programs/src/:/Programs/src/trove.jar testing.Tester /AbsolutePath/fileName.txt 
1

類路徑開始處的點表示當前目錄(src)。您可能還需要完全指定該路徑。

java -mx6g -cp /Programs/src/:/Programs/src/trove.jar testing.Tester /somepath/myfile.txt 
+1

非常感謝 - 工作 – Ramin

相關問題