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

使用eclipse进行处理时,无法运行java应用程序,java,eclipse,processing,Java,Eclipse,Processing,因此,我只是在尝试eclipse的处理,在运行java应用程序时遇到了问题。 我基本上遵循本教程: 我已经遵循了这些步骤,但当我谈到这一部分时: import processing.core.PApplet; public class UsingProcessing extends PApplet{ public static void main(String[] args) { PApplet.main("UsingProcessing"); } } 没有错误

因此,我只是在尝试eclipse的处理,在运行java应用程序时遇到了问题。

我基本上遵循本教程:

我已经遵循了这些步骤,但当我谈到这一部分时:

    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
那部分代码至少应该给我一个空的草图,但我什么也得不到

这家伙成功了,但我不能

我可以向您保证,我已经正确导入了处理库,因此这不是问题所在。我认为我的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打开了一小会儿,然后关闭了。这段视频是我的指南:

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

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


表示您正在寻找的
.jar
与Mac JDK一起提供。尝试将
.jar
文件添加到类路径中

所以我相信问题已经解决了。问题是(我认为)苹果使用的java(?)。因此,我降级到Processing 2 core.jar,一切正常

可在此处找到:

还有一个我没有完全理解的链接:

那里的家伙建议你应该降低你的jdk(?),但我认为它正在处理讨论过的2(当我这样做时,它没有工作)。所以现在,eclipse中处理的所有工作都必须在Processing2中完成

这很奇怪,因为processings网站上的教程让它与processing 3一起工作


编辑:上一个答案是五年前提出的。

eawt包作为库提供吗?如果没有,你需要添加它,或者使用像maven这样的包管理器来让它工作。我不知道你的意思是什么抱歉,我已经导入了“core.jar”并构建了路径以便编译。你有没有弄明白这个问题?是的,我不得不选择一个旧版本的“core.jar”。我认为是Java10或Java11(我一点也不确定)。我还认为我不得不使用旧版本的处理,并失去了新版本的所有功能。也许我以后会更深入地研究这个问题!谢谢你的关注!我不完全记得是否必须使用较旧的java版本,但我确信需要较旧的处理版本才能与EclipseHey一起工作!谢谢你的回答。我确信我也有正确的JDK。你能告诉我如何找到.jar文件吗?我已经找过了,但是找不到。所以我从下载了ui.jar文件。当我在eclipse中将它添加到类路径时,它什么也不做。另外,他们的教程说我只需要“core.jar”库。。。谢谢你的帮助man@zejton从处理的角度来看,您只需要
core.jar
库。但是你在Mac上,它有自己奇怪的Java规则。我所有的信息都来自于谷歌搜索你的错误,看看别人过去都做了些什么。听起来你不应该下载任何东西,但是
.jar
文件应该在你的JDK目录中。jar文件的名称是什么??