Java 处理 ClassNotFound 异常
Java Processing ClassNotFound Exception
我正在尝试按照一些简单的教程在 Java 中使用 Processing 和 Eclipse (This one specifically),但我在尝试启动时遇到了一个奇怪的 运行time 错误甚至是最基本的程序。
这是我的代码,基本上是教程的精确副本:
package processingTest;
import processing.core.PApplet;
public class UsingProcessing extends PApplet{
public static void main(String[] args) {
PApplet.main("UsingProcessing");
}
public void settings(){
size(300,300);
}
public void setup(){
fill(120,50,240);
}
public void draw(){
ellipse(width/2,height/2,second(),second());
}
}
没有编译错误,在我 运行 之前一切看起来都很好。但是,当我这样做时,它只会吐出这个:
java.lang.RuntimeException: java.lang.ClassNotFoundException: UsingProcessing
at processing.core.PApplet.runSketch(PApplet.java:10706)
at processing.core.PApplet.main(PApplet.java:10513)
at processing.core.PApplet.main(PApplet.java:10495)
at processingTest.UsingProcessing.main(UsingProcessing.java:7)
Caused by: java.lang.ClassNotFoundException: UsingProcessing
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at processing.core.PApplet.runSketch(PApplet.java:10699)
... 3 more
我对此很迷茫。我已经研究了几个小时,但一无所获,我想我只是不知道要寻找什么。如果需要更多信息,我很乐意提供。
我尝试过的事情:
正在重新安装处理
正在重新安装Java
正在重新安装 Eclipse
包括来自 Processing
的所有其他杂项包
乱用语法 PApplet.main("UsingProcessing");
您发布的 link 包含以下句子:
NOTE: If your class is part of a package other than the default package, you must call PApplet's main using the package name as well, like this:
PApplet.main("packageName.ClassName");
而不是PApplet.main("UsingProcessing")
你应该打电话给 PApplet.main("processingTest.UsingProcessing")
(您的包名称位于 class 声明文件的顶部。)
我正在尝试按照一些简单的教程在 Java 中使用 Processing 和 Eclipse (This one specifically),但我在尝试启动时遇到了一个奇怪的 运行time 错误甚至是最基本的程序。
这是我的代码,基本上是教程的精确副本:
package processingTest;
import processing.core.PApplet;
public class UsingProcessing extends PApplet{
public static void main(String[] args) {
PApplet.main("UsingProcessing");
}
public void settings(){
size(300,300);
}
public void setup(){
fill(120,50,240);
}
public void draw(){
ellipse(width/2,height/2,second(),second());
}
}
没有编译错误,在我 运行 之前一切看起来都很好。但是,当我这样做时,它只会吐出这个:
java.lang.RuntimeException: java.lang.ClassNotFoundException: UsingProcessing
at processing.core.PApplet.runSketch(PApplet.java:10706)
at processing.core.PApplet.main(PApplet.java:10513)
at processing.core.PApplet.main(PApplet.java:10495)
at processingTest.UsingProcessing.main(UsingProcessing.java:7)
Caused by: java.lang.ClassNotFoundException: UsingProcessing
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at processing.core.PApplet.runSketch(PApplet.java:10699)
... 3 more
我对此很迷茫。我已经研究了几个小时,但一无所获,我想我只是不知道要寻找什么。如果需要更多信息,我很乐意提供。
我尝试过的事情:
正在重新安装处理
正在重新安装Java
正在重新安装 Eclipse
包括来自 Processing
的所有其他杂项包
乱用语法
PApplet.main("UsingProcessing");
您发布的 link 包含以下句子:
NOTE: If your class is part of a package other than the default package, you must call PApplet's main using the package name as well, like this: PApplet.main("packageName.ClassName");
而不是PApplet.main("UsingProcessing")
你应该打电话给 PApplet.main("processingTest.UsingProcessing")
(您的包名称位于 class 声明文件的顶部。)