2012-06-20 21 views
0

我有一個使用Processing.org創建的應用程序,並且試圖在Linux上運行它。很快進入應用程序,我得到一個堆大小錯誤。我嘗試從命令行運行該應用程序的行與java -Xmx512m myAppNameHere行,但是當我這樣做時,我收到一條消息,說「線程中的異常」主「java.lang.NoClassDefFoundError:myAppNameHere/exec」 然後它說 「無法找到主要類:myAppNameHere。程序將退出「使用Java Xmx在Linux上啓動Processing.org應用程序

所以......運行此命令時有沒有特殊的方法來調用應用程序?我試過myApp.java,myApp.exe,myApp.pde ......任何想法都將不勝感激。

回答

0

你是說它運行但崩潰的堆大小錯誤,所以你已經通過添加-Xmx512M來改變命令行,現在你得到一個NoClassDefError?

您可能沒有正確地將Xmx選項添加到命令行中,即您已將命令行專門設置​​爲java -Xmx512M appName,而無需設置類路徑以及其他任何需要其他數百萬命令行開關才能運行的應用程序。

簡短的回答是你沒有告訴java在哪裏可以找到應用程序類文件,所以它不能運行它們。添加-cp someJar.jar(或目錄,如果你有類文件躺在你的命令行)

+0

我試過:「java -Xmx512M myApp -cp lib/myApp.jar」和很多版本的,但我得到相同的結果。在名爲「lib」的目錄中有一個myApp.jar文件。 – Chris

+0

試試這個:'java -Xmx512M -cp lib/myApp.jar myApp' 另外你的主類包括包的名稱是什麼?即你需要用'com.foo.bar.MyApp'完全限定它 – stringy05

相關問題