2014-01-15 35 views
0

訪問時的處理我試圖從Eclipse運行Processing但每當我運行的應用程序作爲一個Java應用程序,我得到java.lang.ClassNotFoundException的ClassNotFoundException從Eclipse的

這裏是我的全碼:

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) 
+3

您的類路徑中可能缺少一個庫。 –

+0

@ K.C。沒有因爲什麼在main方法這個應用程序做主要是爲了運行App.class這是此類。所以它無法找到這個班! –

+0

你能告訴我們你如何編譯和運行呢? –

回答

1

你可能會做這個tuturial:http://www.learningprocessing.com/tutorials/processing-in-eclipse/

你可能忽略了這一點:

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

請注意,字符串「MyProcessingSketch」必須匹配您的類的名稱(如果它在包中,則應包括該包,即packagename.MyProcessingSketch)。

+1

如果解決了這個問題,那麼「這是我的全部代碼:」是不正確的。所以爲了將來的參考:你省略了'package'聲明? –

4

我與正確設置類名,也包了同樣的問題。這解決了我的問題:

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