我有一个使用Processing.org创建的应用程序,我正在尝试在Linux上运行它。很快进入应用程序,我得到一个堆大小错误。我正在尝试使用行java -Xmx512m myAppNameHere
从命令shell运行应用程序,但是当我这样做时,我收到一条消息,上面写着“线程中的异常”主“java.lang.NoClassDefFoundError:myAppNameHere / exec”
然后它说
“找不到主要类:myAppNameHere。程序将退出”
所以...运行此命令时有没有一种特殊的方法来调用应用程序?我尝试了myApp.java,myApp.exe,myApp.pde ......任何想法都将不胜感激。
答案 0 :(得分:0)
你是说它运行但崩溃时出现堆大小错误,所以你通过添加-Xmx512M改变了命令行,现在你得到NoClassDefError?
您可能没有正确地将Xmx选项添加到命令行中,即您已将命令行专门设置为java -Xmx512M appName
,而无需设置类路径以及使应用程序运行所需的其他百万个命令行开关
简短的回答是你没有告诉java在哪里找到app类文件,所以它无法运行它们。将-cp someJar.jar
(或者如果您有类文件的目录)添加到命令行