Java Linux: Laden/Finden der Hauptklasse

Wlan-Kabel

Lt. Junior Grade
Registriert
Juli 2008
Beiträge
297
Ês kommt wohl oft vor, aber irgendwie gibts nirgends ne anständige Lösung:
Ich schreibe ne Javadatei z.B.:
Code:
public class hello{
	public static void main(String[] args){
		System.out.println("Hallo Welt");
	}
}

dann compilieren:
Code:
javac hello.java

dann ausführen:
Code:
java hello.class

und anschließend kommt ne Fehlermeldung:
Code:
Fehler: Hauptklasse hello.class konnte nicht gefunden oder geladen werden

javac und java -version geben das richtige zurück und ich bin mit meinem Latein und dem der ersten Ergebnisse von Google am Ende. Was zur Hölle mache ich falsch?

achja ich benutze Ubuntu und bash
 
Zuletzt bearbeitet: (informationen hinzugefügt)
Das Argument, das du "Java" mitgibst, ist der Name der Hauptklasse und nicht der Name der Datei, die die Hauptklasse enthält.
Richtig geht es also so:
Code:
java hello

Ach ja: bei Klassennamen sollte der erste Buchstabe groß sein.

Gruß Timo
 
mal nur "java hello" versucht?

bin mir nicht mehr ganz sicher, wie das in der konsole geht, aber versuch mal ;)

// mist zu lahm :D

und, ja das stimmt, an die coding-konventionen sollte man sich halten :)
 
da du dich in linux bewegst, schreib entweder ein ./ vor das hello.class, also dann "java ./hello.class" oder lass das .class am ende weg oder beides. Eins davon isses :D

ja, dann nimm wie meine vorredner nur java hello :D:D
 
... das gibts nicht x)
danke irgendwo hatte ich das einfach anders gelesen... abgefuckt >.< vielen dank, jetzt läufts :D
 
Zurück
Oben