所以我只是想在处理中使用Eclipse,并且在使Java应用程序运行时遇到问题。

我基本上是在遵循本教程:https://processing.org/tutorials/eclipse/

我已经按照步骤操作,但是到了这一部分:

    import processing.core.PApplet;

    public class UsingProcessing extends PApplet{

public static void main(String[] args) {
    PApplet.main("UsingProcessing");

}

}


没有错误或什么也没有,但是当我按下run(作为java应用程序运行)时,一个Java程序打开(没有窗口,我只能在屏幕底部看到该程序)。然后几秒钟后关闭。

我还会收到以下错误:

java.lang.NoClassDefFoundError: com/apple/eawt/QuitHandler
at java.base/java.lang.Class.getDeclaredMethods0(Native Method)
at java.base/java.lang.Class.privateGetDeclaredMethods(Class.java:3119)
at java.base/java.lang.Class.getMethodsRecursive(Class.java:3260)
at java.base/java.lang.Class.getMethod0(Class.java:3246)
at java.base/java.lang.Class.getMethod(Class.java:2065)
at processing.core.PApplet.runSketch(PApplet.java:10707)
at processing.core.PApplet.main(PApplet.java:10504)
at processing.core.PApplet.main(PApplet.java:10486)
at UsingProcessing.main(UsingProcessing.java:6)
Caused by: java.lang.ClassNotFoundException: com.apple.eawt.QuitHandler
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:190)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499)
... 9 more


那部分代码至少应该给我一个空的草图,但是我什么也没得到。

这个家伙让它正常工作,但是我不能.. https://www.youtube.com/watch?v=0cqSjyvA8EY

我可以向您保证,我已正确导入了处理库,所以这不是问题所在。我相信我的Java有问题吗?我正在使用Macbook Pro和以下Java:

Java(TM)SE Runtime Environment 18.3(内部版本10.0.1 + 10)

Java HotSpot(TM)64位服务器VM 18.3(内部版本10.0.1 + 10,混合模式)

感谢所有帮助,我对此很陌生,因此如果有任何问题,请保持谦虚!

编辑:

我也尝试过IntelliJ,但没有运气,同样的事情,Java打开一会儿然后关闭。该视频是我的指南:https://www.youtube.com/watch?v=_h2GZgnPcnM

最佳答案

我可以向您保证,我已正确导入了处理库,所以这不是问题所在。


您不仅需要core.jar库。对于您的情况,您需要包含.jar类的任何com/apple/eawt/QuitHandler文件。

This answer表示您要查找的.jar随Mac JDK一起提供。尝试将该.jar文件添加到您的类路径中。

09-11 17:47
查看更多