2012-06-20 58 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