【发布时间】:2018-06-12 17:23:07
【问题描述】:
所以我只是在尝试使用 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
【问题讨论】:
-
eawt 包可以作为库使用吗?如果没有,你需要添加它,或者使用像 maven 这样的包管理器来让它工作。
-
我不知道你的意思是什么对不起,我已经导入了“core.jar”并构建了路径以便编译
-
你有想过这个问题吗?
-
是的,我必须选择一个 旧版 的“core.jar”。我认为是 java 10 或 11(我完全不确定)。另外我相信我不得不使用旧版本的处理并失去新版本的所有功能。也许我将来会更多地研究这个!感谢您的关注!
-
我不记得是否必须使用较旧的 java 版本,但我确信需要较旧版本的 Processing 才能与 Eclipse 一起使用
标签: java eclipse processing