Kommandozeielnfenster

paco89

Bekanntes Mitglied
hey,


ich habe bis jetzt immer mit eclipse programmiert, würde aber gerne wissen, wie man sachen mit einem einfachen texteditor und besonders mit dem Kommandozeilenfenster (also mit cmd und dem schwarzen fenster) programmiert.

ich habe jdk schon installiert und ein ganz einfaches Hello-world-Programm mit einem normalen editor geschrieben. ich weiß schon, dass man unten links bei start "cmd" schreiben muss, um das kommandozeilenfenster zu öffnen.

edit: ich hab ein wenig gegoogelt, und herausgefunden, dass man "javac Dateiname.java" als befehl eingeben muss, um das programm zu kompilieren. aber wenn ich das mache steht, dass die datei nicht gefunden werden konnte. (File could not found). obwohl ich das mit der umgebungsvariable und dem PATH alles schon durchgenommen habe.
 

dehlen

Bekanntes Mitglied
Also das kannst du eigentlich überall nachlesen aber nochmal für dich :
1)Dein Programm im Texteditor speichern
2)per cd ins Verzeichniss deiner .java Datei wechseln z.B wenn es auf dem Desktop liegt dann folgender Befehl: cd C:/Dokumente und Einstellungen/Administrator/Desktop ... oder so
3)kompilieren per javac Name.java
und dann ausführen per
4)java Name

falls du eine .jar Datei hast die kannst du per java -jar Name.jar ausführen
 

paco89

Bekanntes Mitglied
ich versuch ins verzeichnis zu wechseln...und gebe schon Dokumente und Einstellungen/Administrator/Desktop ein...aber irgendwie will das nicht funktionieren....:(((
 

dehlen

Bekanntes Mitglied
ja vielleicht heißt der Pfad bei dir ja auch anders... tippe einfach mal cd ein und dann machst du rechtsklick auf deine .java Datei, da steht der Pfad und den kopierst du dann hinter cd in das cmd fenster
 

paco89

Bekanntes Mitglied
ja hab ich. ich hab bei "eigenschaften" den objektnamen kopiert, cd eingegeben und auf enter gedrückt. da steht "Der Verzeichnisname ist ungültig"....warum?
 

paco89

Bekanntes Mitglied
okay, es hat funktioniert. hab das system endlich verstanden. einfach nur cd und dann den ort wo die datei aufgehoben wird. das mit javac und der späteren ausführung mit java dateiname wusste ich schon.

vielen dank für die tipps und beiträge. danke
 

Turk66

Mitglied
Hallo Leutz,

meine Kommandozeile kennt den Befehl javac iwie nicht.
Und ja ich habe das JDK drauf :)

Wenn ich versuche javac Leerzeichen und dann den Pfad und den Dateinamen eingebe,
spuckt er aus, dass er javac nicht kennt.

Muss ich das iwie implementieren?:S
 

Turk66

Mitglied
Die Umgebungsvariable PATH habe ich jetzt gesetzt. (Pfad: Bin Verzeichnis meiner JDK)
Soweit ich das richtig verstanden habe, ist der Befehl javac doch dafür da
meine erstelte Text datei.. in diesem falle z.B. Test.class in eine Test.java datei
umzuwandeln (kompilieren).

Sprich meine Klasse in Maschinensprache umzusetzen?
Die Umgebungsvariable PATH ist gesetzt, aber der Befehl javac will immer noch
iwie nicht funktionieren :S
 

AmunRa

Gesperrter Benutzer
Hui da fehlt es aber weit.

Javac ist dazu da um Java Quelltext in Bytecode zu komilieren. Dass der beitcode nachher in Maschienencode übersetzt wird macht die JVM selbst und daher das Programm java.

javac aufruf geht etwa so.

javac Test.java


welche ausgabe hast du wenn du
Code:
javac -version
eingibst?
 

Haave

Top Contributor
Da hast du was durcheinandergeworfen. .java ist die Dateiendung für die menschenlesbaren Quelltextdateien, .class die Endung für den kompilierten Bytecode.
 

Turk66

Mitglied
AAh ok verstehe :)

Allerdings habe ich in meiner java datei servlet methoden. Der Compiler spuckt einen Error aus, dass er die
import Anweisungen zu z.B. import javax.servlet.*; nicht kennt.
Ok das ist verständlich da ich ihm ja irgendwie sagen muss, setze die classpath auf c:\tomcat\lib\servlet.jar

Wisst Ihr wie ich diese CLasspath setze und gleichzeitig meine java datei kompiliere?
 

Haave

Top Contributor
javax.servlet ist nicht Bestandteil der Java Standard Edition (SE), sondern der Enterprise Edition (EE). Sehe aber keinen Grund, dass man als Anfänger damit rummachen sollte.
 

AmunRa

Gesperrter Benutzer
wenn das die Ausgabe auf meinen Befehl ist dann ist alles korrekt eingerichtet.

und du kannst anfangen dich mit Java zu beschäftigen und lernen.

Wie schon geschrieben, .java Datei sind Quelltexte von Programmen, die mit einem Texteditor geschreiben werden können und daher in lesbarer Form vorliegen. Mit javac kannst du diese in byte-Code kompilieren. Dieser wird dann zur LAufzeit von der JVM in Maschienencode über setzt
 

Haave

Top Contributor
ich habe die version javac 1.6.0_23
Das ist ja schön, hat aber nichts mit dem zu tun, was ich schrieb ;)

Java SE und Java EE sind zwei verschiedene Development Kits, das Package javax.servlet liegt im JDK der Enterprise Edition. Du musst also auch diese installieren neben der Standard Edition, wenn du darauf zugreifen willst.
Java SE SDK
Java EE SDK

Aber ich würde dir raten, dich erst mal mit Anfängerthemen auseinanderzusetzen. Wo hast du so eine Datei überhaupt her und was willst du damit? ???:L
 
Zuletzt bearbeitet:

Turk66

Mitglied
Ich kann bereits JAVA programmieren.
Allerdings habe ich bisher nur mit Eclipse programmiert, und dort auch alles kompiliert usw.
Aber nie mit der Kommandozeile.

Ich beherrsche die Grundlagen Dateiverarbeitung, Stringverarbeitung, Anbding zur MySQLDatenbank,
Swing, AWT etc.

Ich beschäftige mich halt jetzt mit Servlets. Habe eine HTML Seite geschrieben (also das Formular)
die Verzeichnisstruktur angelegt, und in der DD auch beschrieben, wo er die Servlets finden kann.

Nur mit dem kompilieren des Servlets kam ich halt nicht klar, um die Webseite zu testen.
Jetzt habe ich halt das Problem, dass er ausgibt er würde javax.servlet nicht kennen.

Ich muss dem ja irgendwie sagen, College benutze den classpath tomcat/lib/servlet-api.jar :D
WIe mache ich das in der Kommandozeile?? Damit ich halt ohne Fehler mein Servlet kompilieren kann.
 

ARadauer

Top Contributor
WIe mache ich das in der Kommandozeile?? Damit ich halt ohne Fehler mein Servlet kompilieren kann.
die frage ist eher, warum du das machen willst?

die benötigte jar über den -cp Parameter mitgeben sollte helfen. aber ich würde solche dinge nicht über die konsole bauen,
 

Neue Themen


Oben