因此,我正在尝试使用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运行时环境18.3 (build 10.0.1+10)
Java HotSpot(TM) 64位服务器VM18.3 (build 10.0.1+10,混合模式)
感谢所有的帮助,我对此还是个新手,所以如果有什么问题,请温文尔雅!
编辑:
我也尝试过IntelliJ,但没有成功,同样的事情,java会打开片刻,然后关闭。这个视频是我的指南:https://www.youtube.com/watch?v=_h2GZgnPcnM
发布于 2018-06-14 15:52:09
所以我相信问题已经解决了。问题出在(我认为)苹果使用的java (?)。所以我降级到Processing 2 core.jar,一切都运行得很好。
点击此处:https://github.com/processing/processing/issues/5371
还有一个我不完全理解的链接:https://github.com/processing/processing/wiki/Supported-Platforms#java-9
那里的人建议你应该降级你的jdk(?),但我认为讨论的是processing 2(当我这么做的时候,它并没有工作())。所以现在,eclipse中所有使用processing完成的工作都必须使用processing 2完成。
这很奇怪,因为processings网站上的教程让它与processing 3一起工作
编辑:之前的答案是五年前问的..
https://stackoverflow.com/questions/50822590
复制相似问题