Eclipse und ClassNotFoundException



  • Hallo zusammen,

    ich arbeite mit Eclipse und mache folgendes:

    Class clas = Class.forName("ProgramNode");
    Node n = (Node)clas.newInstance();
    
    System.out.println(n.getLeft());
    

    Ergebnis:

    Exception in thread "main" java.lang.ClassNotFoundException: ProgramNode
    	at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
    	at java.security.AccessController.doPrivileged(Native Method)
    	at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
    	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
    	at java.lang.Class.forName0(Native Method)
    	at java.lang.Class.forName(Class.java:169)
    	at compilerbau.parserAST.Main.main(Main.java:10)
    

    Die Klasse ProgramNode liegt im selben package wie Main.

    Hat jemand eine Idee, woran das liegt?

    Danke für alle Antworten!



  • Der Klassenname muss vollqualifiziert angegeben werden, also mit Paketnamen davor.



  • danke!


Anmelden zum Antworten