【问题标题】:ClassNotFoundException when accessing Processing from Eclipse从 Eclipse 访问处理时出现 ClassNotFoundException
【发布时间】:2015-05-01 07:06:46
【问题描述】:

我正在尝试从 Eclipse 运行 Processing,但每当我将应用程序作为 Java 应用程序运行时,我都会得到 java.lang.ClassNotFoundException

这是我的完整代码:

import processing.core.PApplet;

public class App extends PApplet {
    public void setup() {
        size(200,200);
        background(0);
    }

    public void draw() {
        stroke(255);
        if (mousePressed) {
            line(mouseX,mouseY,pmouseX,pmouseY);
        }
    }

    public static void main(String args[]) {
        PApplet.main(new String[] { "--present", "App" });
    }


}

例外:

java.lang.ClassNotFoundException: App
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
    at processing.core.PApplet.main(PApplet.java:6522)
    at com.WordClouds.App.main(App.java:17)

【问题讨论】:

  • 您的类路径中可能缺少一个库。
  • @K.C.不,因为这个应用程序在 main 方法中所做的基本上是运行这个类的 App.class。所以它就是找不到这个类!
  • 你能告诉我们你是如何编译和运行它的吗?
  • @AlexTwain 看看我的回答

标签: java eclipse processing


【解决方案1】:

我在正确设置类名和包方面遇到了同样的问题。这解决了我的问题:

PApplet.main(new String[] { "--present", MyProcessingSketch.class.getName() }); 

【讨论】:

    【解决方案2】:

    你可能正在做这个教程:http://www.learningprocessing.com/tutorials/processing-in-eclipse/

    你可能忽略了这一点:

    public static void main(String args[]) {
       PApplet.main(new String[] { "--present", "MyProcessingSketch" });
    } 
    

    请注意,字符串“MyProcessingSketch”必须与您的类的名称匹配(如果它在包中,则应包括包,即 packagename.MyProcessingSketch)。

    【讨论】:

    • 如果这解决了问题,那么“这是我的完整代码:”是不正确的。所以供将来参考:您省略了package 声明?
    猜你喜欢
    • 1970-01-01
    • 2014-06-20
    • 1970-01-01
    • 1970-01-01
    • 2012-11-12
    • 2013-11-15
    • 2015-08-07
    • 1970-01-01
    • 2019-09-08
    相关资源
    最近更新 更多