java - 使用eclipse进行处理,无法让java应用程序运行

标签 java eclipse processing

所以我只是尝试使用 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");

}

}

没有错误或什么也没有,但是当我按运行(作为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 运行时环境 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

最佳答案

I can assure you that i have imported the processing library correct, so that is not where the problem lays.

您需要的不仅仅是core.jar 库。在您的情况下,您需要包含 com/apple/eawt/QuitHandler 类的 .jar 文件。

This answer说您正在寻找的 .jar 是 Mac JDK 附带的。尝试将该 .jar 文件添加到您的类路径中。

关于java - 使用eclipse进行处理,无法让java应用程序运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50822590/

相关文章:

java - 处理填充问题的 list

java - 奇怪的 Java for 循环格式

java - 以看似随机的间隔获取 NullPointerException,不知道为什么

java - 检查 BigDecimal 值是否在范围内

java - Emacs 枚举缩进

java - 要么我不自信,要么我什么都不知道

Eclipse Luna 4.4 全屏

android - 此 Android SDK 需要 Android Developer Toolkit 版本 22.0.0 或更高版本。当前版本为 21.1.0.v201302060044-569685。

java - 泛型方法的返回类型

java - 当多个线程同时尝试获取信号量许可时设置优先级