Wie kann ich eine Java Datei per CMD öffnen?

helgam

Ensign
Registriert
Aug. 2008
Beiträge
214
Ich habe drei Probleme:

1. Ich kann eine Datei auf Netbeans nicht compilieren, da compile nicht klickbar ist.

2. Wie kann ich eine (bspw. helloworld.java ) Datei per CMD öffnen?

3. Ich klicke auf javac, jedoch öffnet sich nur für eine Sekunde nur das CMD Fenster.
 
"javac KLASSENNAME.java" und dann "java KLASSENNAME" (ohne .class)

ist aber bei mir schon länger her. arbeite gelegentlich mit eclipse und bin da auch nicht so sicher und fit drin...
 
helgam schrieb:
3. Ich klicke auf javac, jedoch öffnet sich nur für eine Sekunde nur das CMD Fenster.
Nur so nebenbei - immer wenn dir das passiert, dann:
Startmenü -> Ausführen(WinXP)/ins Suchfenster -> cmd eintippen und mit Enter bestätigen -> zur Datei (in dem Fall javac navigieren) und ausführen

Ich habe mich schon manchmal gefragt, warum das seit jeher so gelöst ist, dass solche Fenster einfach wieder schließen. Viel sinnvoller wäre, sie würden geöffnet bleiben, sodass der Benutzer die Fehlermeldung lesen kann.
 
Tumbleweed schrieb:
Nur so nebenbei - immer wenn dir das passiert, dann:
Startmenü -> Ausführen(WinXP)/ins Suchfenster -> cmd eintippen und mit Enter bestätigen -> zur Datei (in dem Fall javac navigieren) und ausführen

Wie kann ich javac navigieren?
 
cd "C:\Pfad zur Datei" (Pfade anpassen)
 
iDont_Know schrieb:
1) java kompiler & javac instalieren

javac ist der Compiler, der Teil des JDK ist. Es gibt natürlich nicht nur den. Aber einem Anfänger zu empfehlen, sich weitere Compiler zu installieren, erachte ich nicht für sinnvoll ;)

iDont_Know schrieb:
aber mit Eclipse bist du besser dran,.
da sind auch einige Sachen schon gemacht, z.B. GUI (grafische Oberfläche)

Bevor man einen GUI-Builder verwendet, der bei Eclipse übrigens nicht standardmäßig installiert ist, sollte man sich mit den grundlegenden Mechanismen und der API vertraut machen, um zu verstehen, was der Builder produziert. Ansonsten liefert man sich auf Gedeih und Verderb einem Tool aus, das hoffentlich möglichst lange Zeit gepflegt wird...

Ob Eclipse oder NetBeans ist in weiten Teilen pure Geschmacksfrage. Der TE wird vermutlich auch mit Eclipse seine Probleme haben, wenn er NetBeans nicht bedienen kann. Eclipse ist allerdings mit weitem Abstand Marktführer. Damit sollte man sich durchaus beschäftigen.
 
Also könnt ihr mir bitte diese Fragen beantworten:

Wo finde ich das Java Quellcode (vllt. nachdem Run des Programms unten in dem Kasten?)
Wie kann ich diesen Quellcode mit javac in Bytecode übersetzen?
Wo finde ich diesen Java Interpreter "java" und wie kann ich mein Programm damit starten?

ALso wenn ich diese Fragen beantwortet bekomme, dann kann ich mein Programm ein ausführbares Java Programm machen.
 
helgam schrieb:
Wo finde ich das Java Quellcode (vllt. nachdem Run des Programms unten in dem Kasten?)

Den Quellcode der Java-Runtime? Kasten? Du arbeitest immer noch mit NetBeans? Und sprichst gerne in Rätseln!

helgam schrieb:
Wo finde ich diesen Java Interpreter "java"

Im Unterverzeichnis jre/bin Deiner Java-Installation. Betriebssysteme haben alle die Möglichkeit, nach Dateien zu suchen...

helgam schrieb:
und wie kann ich mein Programm damit starten?

http://docs.oracle.com/javase/7/docs/technotes/tools/windows/java.html
 
Der Java Quellcode ist der Code den du in eine .java Datei geschrieben hast.
Um den Quellcode auszuführen musst du die .java Datei kompilieren sprich um wandeln in verständlichen Code für den Rechner.

Das erreichst du, wie oben schon beschrieben, indem du mittels Windows cmd.exe den Compiler von Java aufrufst mit der Angabe des Pfades zu deiner .java Datei.
 
Den Pfad der Java Datei habe ich in CMD eingegeben, er findet die Datei nicht.
 
Du musst die kompilierte .jar adressieren nicht die Klasse im Build Ordner.
 
Da du ja mit Netbeans zu arbeiten scheinst, liegt die kompilierte .jar im Ordner C:\Users\"Computername"\Documents\NetBeansProjects\Hello World\dist" dort sollte eine Hello World.jar liegen, diese Datei musst du aufrufen in deiner CMD.

Sofern du dein Projekt kompiliert hast.
 
DJ_We$t schrieb:
Du musst die kompilierte .jar adressieren nicht die Klasse im Build Ordner.

Das funktioniert aber nur, wenn das Archiv ausführbar ist und ist keinesfalls zwingend! Ansonsten muss man so oder so die Klasse aufrufen (und ev. zusätzlich den Klassenpfad angeben, was bei diesem HelloWorld-Beispiel aber wohl nicht notwendig ist).

Beides geschieht aber mit dem Befehl "java", nicht "javac". Letzterer dient zum Kompilieren.
Ergänzung ()

helgam schrieb:
javac C:\Users\"Computername"\Documents\NetBeansProjects\Hello World\build\classes\hello\world


Wenn Du "javac" durch "java" ersetzt, was passiert dann? Falls ein Fehler auftritt, wäre die Fehlermeldung wichtig!
 
@helgam:
da dir offenbar die ganzen grundlagen fehlen empfehle ich dir entweder nach einem buch zu schauen oder mit google nach einem anfängertutorial im netz zu suchen, welches dir auch sagt was du wie installieren musst etc.

bei deinem wissensstand bringen fragen in einem forum nur noch mehr verwirrung. ein forum ist praktisch für empfehlungen oder konkrete fragen. aber für deine situation ist das einfach nicht angemessen.
 
Warum sollte man java und javac in die Konsole eintippen wollen, wenn man sowieso mit Netbeans arbeitet?!
 
Zurück
Oben