【问题标题】:Launching Processing.org App on Linux with Java Xmx使用 Java Xmx 在 Linux 上启动 Processing.org 应用程序
【发布时间】:2012-06-20 02:35:24
【问题描述】:

我有一个使用 Processing.org 创建的应用程序,并试图在 Linux 上运行它。进入应用程序后不久,我收到一个堆大小错误。我正在尝试使用java -Xmx512m myAppNameHere 行从命令外壳运行应用程序,但是当我这样做时,我收到一条消息,上面写着“线程“主”java.lang.NoClassDefFoundError:myAppNameHere/exec 中的异常” 然后它说 “找不到主类:myAppNameHere。程序将退出”

那么...在运行此命令时是否有一种特殊的方式来调用应用程序?我尝试了 myApp.java、myApp.exe、myApp.pde ......任何想法将不胜感激。

【问题讨论】:

    标签: java linux processing heap-memory


    【解决方案1】:

    您是说它运行但由于堆大小错误而崩溃,所以您通过添加 -Xmx512M 更改了命令行,现在您得到了 NoClassDefError?

    您可能没有正确地将 Xmx 选项添加到命令行中,即您已将命令行专门设置​​为 java -Xmx512M appName,而没有设置类路径以及使应用程序运行所需的任何其他数百万个命令行开关。

    简短的回答是您没有告诉 java 在哪里可以找到应用程序类文件,因此它无法运行它们。在命令行中添加-cp someJar.jar(或目录,如果你有类文件)

    【讨论】:

    • 我试过:“java -Xmx512M myApp -cp lib/myApp.jar”和很多版本,但我得到了相同的结果。在名为“lib”的目录中有一个 myApp.jar 文件。
    • 试试这个:java -Xmx512M -cp lib/myApp.jar myApp 另外你的主类的名称是什么,包括包?即您需要使用com.foo.bar.MyApp 完全限定它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-05
    • 1970-01-01
    • 2016-08-28
    • 1970-01-01
    • 2014-05-20
    • 1970-01-01
    相关资源
    最近更新 更多