Hallo
Ich möchte meinen in Java geschriebenen Code in der Console kompilieren, hat bisher auch immer gut geklappt.
Ich mache das in der Regel mit dem aufruf
Jetzt ist mir aber aufgefallen wenn ich eine normale source datei habe mit, die die "package" Anweisung enthält bekomm ich einen Fehler.
Hier mal Beispielcode :
kompilieren per javac test.java funktioniert einwandfrei, wenn ich jetz die datei starten möchte mit "java test" bekomme ich eine lange fehlermeldung:
muss ich diese Pakete speziell aufrufen, wo liegt der Fehler ?
Danke euch
Ich möchte meinen in Java geschriebenen Code in der Console kompilieren, hat bisher auch immer gut geklappt.
Ich mache das in der Regel mit dem aufruf
Code:
javac datei.java && java datei
Jetzt ist mir aber aufgefallen wenn ich eine normale source datei habe mit, die die "package" Anweisung enthält bekomm ich einen Fehler.
Hier mal Beispielcode :
Code:
package testpacket;
public class test{
void hallowelt(){
System.out.println("Hallo Welt\n");
}
public static void main(String[] argv){
test t = new test();
t.hallowelt();
}
}
kompilieren per javac test.java funktioniert einwandfrei, wenn ich jetz die datei starten möchte mit "java test" bekomme ich eine lange fehlermeldung:
Code:
Exception in thread "main" java.lang.NoClassDefFoundError: test (wrong name: testpacket/test)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:675)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:316)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:280)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:374)
muss ich diese Pakete speziell aufrufen, wo liegt der Fehler ?
Danke euch