Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hallo zusammen
Bin grad dabei die sprache java zu lernen und bin schon auf das erste proplem gestoßen. Komischwerweise habe ich noch keine anleitung gefunden wie javac funktioniert.Oder wie man mit javac die quelldatei in den maschinencode übersetzen kann
Vielleicht auch einem beispiel.
Ich weiss dann man mit dem DOS-Fenster irgendwie javac (hier die java datei) eingeben muss aber es funktioniert nicht.
wenn ich z.B. eingebe javac Test.java
steht dran das der befehl nicht existiert.
aber wenn ich nur javac eingebe das aber auch nur im java\bin ordner steht zwar etwas dran aber wenn ich die datei versuch zu übersetzen ist dort ein Fehler.
Java-Code wird in Bytecode übersetzt nicht in Maschinencode, aber das nur am Rande. Warum das
Kompilieren bei dir nicht funktioniert kann viele Ursachen haben, da musst du wohl versuchen das
Problem etwas einzuschränken:
- Was wird ausgegeben, wenn du im DOS-Fenster einfach nur "javac" eingibst?
- Was genau heißt "irgendwie funktioniert es nicht", kommt eine Fehlermeldung und wenn ja welche?
Den Java-Compiler kannst du nur benutzen, wenn auch das JDK (Java Development Kit) installiert ist; das JRE (Java Runtime Environment) reicht nicht. Klick
Um ein Java-Programm im Windows-Explorer mit Doppelklick zu starten, musst du den Quellcode mit javac.exe in Java-Bytecode überstetzen. Danach musst du alle class-Dateien des Programms mithilfe von jar.exe packen, und dabei die Startklasse angeben. Die fertige jar-Datei kannst du dann mit einem Doppelklick starten.
Wenn du gesagt bekommst, daß Windows den Befehl javac nicht kennt, dann mußt du Windows zeigen, wo der Befehl javac als Programm liegt: du mußt die Umgebungsvariable Path erweitern.
Tschuldigung wenn ich diesen Thread nochmal ausgrabe, aber passt hier gut rein...
Ich habe Path bei Benutzervariablen UND Systemvariablen entsprechend auf die bins der JRE und JDK verwiesen.
Trotzdem, wenn ich auf javac.exe doppelklicke, öffnet sich ein Fenster und schliesst augenblicklich wieder.
Wo liegt mein Fehler?
Ach ja, ich habe auch mal statt "Program Files" "Programme" bei allen Pfaden probiert, leider das gleiche Ergebnis...
Du musst ja schließlich per Kommandozeilenparameter bekannt machen was übersetzt werden soll, was ja auch irgendwie logisch ist bei einem Komanndozeilentool.
PS: Kauf dir ein gutes Buch (Kann Java von Kopf bis Fuß sehr empfehlen, als Referenz dann später Java ist auch eine Insel. Gibts auch als Open Book kostenlos. Steht aber auch alles im FAQ)
Es gibt Entwicklungswerkzeuge wie Eclipse oder NetBeans. Mit diesen ist die Kompelierung recht konfortabel (da der Anwender nur ein Knöpfchen drücken muss ;-))
Will man selbst direkt mit javac kompilieren, dann macht man das über eine Shell bzw. Konsolenfester ("Eingabeaufforderung" unter Windows) in diesem wird einfach javac mit der Java Datei als Parameter aufgerufen.
Es gibt Entwicklungswerkzeuge wie Eclipse oder NetBeans. Mit diesen ist die Kompelierung recht konfortabel (da der Anwender nur ein Knöpfchen drücken muss ;-))
Will man selbst direkt mit javac kompilieren, dann macht man das über eine Shell bzw. Konsolenfester ("Eingabeaufforderung" unter Windows) in diesem wird einfach javac mit der Java Datei als Parameter aufgerufen.
Ich hab Ihr doch schon einen Link zu einem ausführlichen Tutorial geschickt. Sie soll halt mal nachlesen. Und ich finde es auch sinnvoller erst mal auf der Kommandozeile das ganze zu lernen bevor man sich auf eine IDE stürzt.
Wenn man das dann kann sind IDEs ungeschlagen, da sie einem viel Arbeit abnehmen. Aber man sollte immer verstehen was die IDE denn da für einen macht. Sonst sind Probleme vorprogrammiert.
ich habe auch ein Problem mit javac, bei Aufruf in der Kommandozeile kommt nur, dass der Befehl nicht gefunden werden kann...
Habe das Java JDK installiert, auch nochmal deinstalliert und neu installiert, und es funktioniert nicht...
Auch die PATH-Variablen hab ich wie auf dem Bild "eingestellt", wobei ich die Benutzervariable neu erstellen musste, bei der Systemvariable hab ichs dazukopiert... mit Semikolon und ohne Leerzeichen getrennt...
Und javac funktioniert immer noch nicht...
hat jemand eine Idee woran das liegen kann??
EDIT: Ich bin ein Idiot, es geht, allerdings erst wenn man die Konsole neu startet...
Ich lösche den Beitrag trotzdem nicht, vll hilft es ja jemandem weiter...