【问题标题】:Java Processing ClassNotFound ExceptionJava 处理 ClassNotFound 异常
【发布时间】:2017-10-18 19:41:41
【问题描述】:

我正在尝试按照一些简单的教程来使用 Java 中的处理和 Eclipse (This one specifically),我在尝试启动最基本的程序时遇到了一个奇怪的运行时错误。

这是我的代码,基本上是教程的精确副本:

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 中的所有其他 misc 包

  • PApplet.main("UsingProcessing");搞乱语法

【问题讨论】:

  • 您是作为 Java 应用程序还是 Applet 运行它?
  • Java 应用程序。我应该把它当作别的东西吗?我如何在 Eclipse 中做到这一点? Run > Run As 只有 Java 应用程序作为选项。

标签: java eclipse processing


【解决方案1】:

您发布的链接包括以下句子:

注意:如果您的类是默认包以外的包的一部分,则您也必须使用包名调用 PApplet 的 main,如下所示: PApplet.main("packageName.ClassName");

而不是PApplet.main("UsingProcessing")

你应该打电话给PApplet.main("processingTest.UsingProcessing")

(您的包名位于类声明文件的顶部。)

【讨论】:

  • 对不起,不知道那是一回事。再次感谢您!
  • @LilahSahay 只是为了补充 Rick 的出色答案(+1),您还可以使用 PApplet.main(UsingProcessing.class.getCanonicalName()); 获得完全限定的类名(包括包名)
猜你喜欢
  • 2012-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-30
  • 1970-01-01
  • 1970-01-01
  • 2013-09-07
相关资源
最近更新 更多