PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Eclipse: Pakete importieren



mbeezy
25.04.2010, 11:04
Hallo,

ich habe das Problem, dass unter Eclipse importierte Pakete einfach ignoriert werden. Wenn ich exakt das selbe unter Geany ausführe, funktioniert alles einwandfrei.

Es handelt sich in dem Fall um ein Paket inout.Console, um Benutzereingaben abzufragen.


import inout.Console;
public class FH
{
public static void main (String args[])
{
double var1;
[...]
var1 = Console.readDoubleComma();
[...]
}
}
ergibt die Fehlermeldung

Exception in thread "main" java.lang.NoClassDefFoundError:
Caused by: java.lang.ClassNotFoundException:
at java.net.URLClassLoader$1.run(URLClassLoader.java: 217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.j ava:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:3 19)
at sun.misc.Launcher$AppClassLoader.loadClass(Launche r.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:2 64)
at java.lang.ClassLoader.loadClassInternal(ClassLoade r.java:332)
Could not find the main class: . Program will exit.
Das Programm befindet sich in
~/Documents/X/Eclipse/FH/src/
inout.Console liegt als Console.class sowie Console.java in
~/Documents/X/Eclipse/inout,
~/Documents/X/Eclipse/FH/ und
~/Documents/X/Eclipse/FH/inout/.
Wie man sieht, hab ich schon bisschen rumprobiert. :p
Als Workbench wurde vorher ~/Documents/X/Eclipse/ deklariert.

Nutz ich das selbe unter Geany
~/Documents/X/Geany/FH.java mit
~/Documents/X/Geany/inout/Console.class (~/Documents/X/Geany/inout/Console.java)
funktioniert alles einwandfrei.

Wohin muss für Eclipse das ganze denn kopiert werden oder was muss in den Einstellungen geändert werden, damit mein Paket inout.Console benutzt wird?


Gruß

LuLu-X
27.04.2010, 08:50
Hi,
Ich kenne das Problem so nur mit Aptana (basiert auf Eclipse und ist für Python).
Ich hab gerade mal mit Eclipse selber geschaut, kommt aber beim selben "Problem".
Du hast den Java Build Path nicht richtig gesetzt, bzw die Dateien die du importierst befinden sich nicht im Build Path. Überprüf diesen am besten mal. Zumindestens kann ich deine Fehlermeldung bei einem fehlenden/Fehlerhaften Build Path reproduzieren.

Den Path findest du bei Eclipse -> Properties for <Project> -> Java Build Path.

Hoffe es hilft.

MfG

mbeezy
27.04.2010, 09:09
Workz fine nao, danke für die Hilfe. Jetzt wird auch readDoubleComma() richtig erkannt und umgesetzt. ;)