javac - Rückgabewerte an die Shell

Stevo

Mitglied
Hallo,
ich lerne gerade Java Programmierung, und wie bei jeder neuen Sprache mach ich das von einer möglichst einfachen Ebene - hier jetzt der Kommandozeile.
Ich ruf den Compiler direkt mit javac auf.

Dazu wollt ich mir jetzt ein Batch-File schreiben - (Windows - Shell).

Woher bekomm ich denn Informationen über die Rückgabewerte des Java-Compilers?
So das ich die auswerten kann, und mir im Fehlerfall Informationen angezeigen lassen kann?
 
B

bone2

Gast
wenn es fehler gibt schreibt der compiler die direkt in die konsole bevor er sich beendet
 
M

maki

Gast
Würde kein batchfile dafür machen.

Entweder komplett manuell, oder mit IDE, aber so löst du u.U. Probleme die es im "richtigen Leben" einfach nicht gibt.

Wenn du es schon per Script machen willst, dann nimm zB. Ant.
 
B

bygones

Gast
keine ahnung wie das unter windows heisst, aber der prozesscode sollte ja auch vorhanden sein ala [c]$?[/c] unter unix
 

Stevo

Mitglied
Ich versteh nicht wie man Probleme lösen kann die es im echten Leben nicht gibt??

Das Batch-File verwende ich weil ich applets schreibe, und mir jedes mal nach dem compilieren die Datei noch mal extra in meinen Webbrowser-Ordner schieben müsste.. Das wollte ich automatisch erledigen, wenn eben kein Fehler aufgetreten ist - im Fehlerfall würde ich mir den Fehler anzeigen lassen.

Anschließend wollte ich mir gleich noch den ClassLoaderCache löschen lassen.

Ausserdem wird noch eine Auto-Dokumentationssoftware mit aufgerufen. Und das alles jedes mal von Hand zu erledigen ist doch lästig.
 
M

maki

Gast
Schon klar, aber niemand, wirklich niemand, macht sowas mit Batchfiles, dafür gibt es Ant, Maven, etc. pp.

Allesamt Javatools die auch ins Javauniversum passen: Sie sind Plattformunabhängig, das sind deine Batchfiles nicht, ausserdem kommen alle diese Tools mit Unterstützung für utf-8, das ist nicht von Haus aus der Fall bei cmd.exe
 
B

bygones

Gast
Schon klar, aber niemand, wirklich niemand, macht sowas mit Batchfiles, dafür gibt es Ant, Maven, etc. pp.
je nach aufgabe... will ich etwas bauen -> ant/maven. will ich etwas deployen -> nicht ant/maven.

Ich würde keine Software ausliefern und sagen "damit ihr das nun nutzen könnte müsst ihr erstmal ant/maven installiert haben". Nein da kommen .bat / .sh Dateien bzw installer zum Einsatz.

Somit seh ich seine Frage schon als berechtigt
 

Andi_CH

Top Contributor
Einen return Wert im klassischen Sinn hat javac IMHO nicht, aber ich kann mich irren.

Sicher ist jedoch, dass Standardoutput und Erroroutput umgeleitet werden können. Entweder in Dateien oder pipes und so geparst werden können.
Wie die genaue Notation ist, weiss ich nicht mehr. ( blabla &2> errlog.txt &1> log.txt oder so ähnlich)
 
Zuletzt bearbeitet:
M

maki

Gast
je nach aufgabe... will ich etwas bauen -> ant/maven. will ich etwas deployen -> nicht ant/maven.

Ich würde keine Software ausliefern und sagen "damit ihr das nun nutzen könnte müsst ihr erstmal ant/maven installiert haben". Nein da kommen .bat / .sh Dateien bzw installer zum Einsatz.

Somit seh ich seine Frage schon als berechtigt
Schon klar, für einen Deploy kann man Batchfiles nehmen, oder was anderes, aber fürs bauen doch nicht, und darum ging es dem TS doch ;)
 
B

bygones

Gast
Einen return Wert im klassischen Sinn hat javac IMHO nicht, aber ich kann mich irren.
irren..
Code:
#!/bin/bash
javac MyClass.java

[[ $? != 0 ]] && echo "FEHLER !" || echo "CORRECT"
wenn MyClass Fehler hat wird auch [c]FEHLER[/c] ausgegeben, ansonsten [c]CORRECT[/c]
 

Stevo

Mitglied
Sorry, ich mach das ja über die Windows-Shell, nicht Linux.. Aber danke. =)

Manchmal hilft einfach eine Pause und etwas Abstand.
Ich habs mit Hilfe des DOS-Errorlevels gelöst. Ist doch ein wenig zu lange her das ich mich auf Kommandoebene herumgeschlagen habe.

Ein kurzes Beispiel:
Code:
@echo off
echo Bearbeite: %1
javac %1
if not %errorlevel% == 0 goto beenden
echo Alles ok
:beenden
echo Verarbeitung beendet.

Ich hab zwar jetzt immernoch keine Angabe darüber ob verschiedene Werte zurückgegeben werden, aber das soll erstmal reichen..

Danke für die schnelle Hilfe.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Javac -version der Befehl ist entweder falsch geschrieben oder...... Java Basics - Anfänger-Themen 8
T In C:\java\bin wird kein javac angezeigt. Java Basics - Anfänger-Themen 1
T Bei mir wird keine javac angezeigt sondern nur javacpl Java Basics - Anfänger-Themen 2
O javac Java Basics - Anfänger-Themen 16
D JAVA JDK korrekt installieren javac wird nicht gefunden Java Basics - Anfänger-Themen 2
Zrebna Compiler-Fehler Java-Compiler wird nach 'javac' keyword-Eingabe nicht gestartet (Erste Übung) Java Basics - Anfänger-Themen 18
E Compiler-Fehler Javac Windows vs Ubuntu /Script vs Konsole Java Basics - Anfänger-Themen 4
T Prog1Tools javac Java Basics - Anfänger-Themen 2
C Keine javac.exe in bin-Datei Java Basics - Anfänger-Themen 3
J Input/Output javac HelloWorld.java - Keine Textausgabe in der Konsole Java Basics - Anfänger-Themen 4
Ruschi JDK installieren javac wird nicht gefunden Java Basics - Anfänger-Themen 48
S Compiler-Fehler javac hat Probleme mit Paketen unter OSX Java Basics - Anfänger-Themen 2
P JDK installieren javac behauptet Javax.swing existiert nicht Java Basics - Anfänger-Themen 8
W JDK installieren Frage zu javac Java Basics - Anfänger-Themen 9
O Javac findet die .java datei nicht Java Basics - Anfänger-Themen 2
H javac.exe konnte nicht gefunden werden Java Basics - Anfänger-Themen 2
B javac Java Basics - Anfänger-Themen 9
D javac kann trotz PATH-Eintrag nicht gefunden werden (Hello World) Java Basics - Anfänger-Themen 10
O CMD Befehl javac Java Basics - Anfänger-Themen 3
V java Pfad javac Java Basics - Anfänger-Themen 8
R Compiler-Fehler javac -> "hauptklasse com.sun.tools.javac.main konnte nicht gefunden oder geladen werden" Java Basics - Anfänger-Themen 33
B JDK installieren Javac nicht gefunden oder... Java Basics - Anfänger-Themen 2
X javac file not found Java Basics - Anfänger-Themen 4
I Fehler: Hauptklasse com.sun.tools.javac.main konnte nicht gefunden werden Java Basics - Anfänger-Themen 3
J "javac" in der Eingabeaufforderung Java Basics - Anfänger-Themen 8
M Umgebungsvariable javac wird nicht gefunden Java Basics - Anfänger-Themen 4
K javac in der konsole Java Basics - Anfänger-Themen 4
X Compiler-Fehler javac - 08 eine zu große int? Java Basics - Anfänger-Themen 11
F javac Schreibrecht Java Basics - Anfänger-Themen 58
P Umgebungsvariable javac wird nicht gefunden Java Basics - Anfänger-Themen 18
D javac zum Kompilieren von mehreren Dateien Java Basics - Anfänger-Themen 6
A Mit javac zweite Datei compilieren ohne Erste erneut zu compilieren? Java Basics - Anfänger-Themen 7
S javac Befehl Java Basics - Anfänger-Themen 7
F Mit javac Package compilieren Java Basics - Anfänger-Themen 3
P javac Verzeichnis Java Basics - Anfänger-Themen 2
J Mac OS X - javac - Compiler Probleme Java Basics - Anfänger-Themen 2
R Problem mit javac Java Basics - Anfänger-Themen 4
A javac geht, java nicht ? Java Basics - Anfänger-Themen 20
B 2 Anfängerfragen zu JDK und javac Java Basics - Anfänger-Themen 4
B Java und Javac funktionieren nicht - bitte hilfe Java Basics - Anfänger-Themen 5
C javac, exec, -sourcepath, Umgebungsvariablen Java Basics - Anfänger-Themen 9
M Keine Ausgabe nach erfolgreichem Kompilieren (javac, ubuntu) Java Basics - Anfänger-Themen 10
C Testprogramm kann nicht compiliert werden - javac findet file nicht Java Basics - Anfänger-Themen 12
L Javac geht nicht Java Basics - Anfänger-Themen 17
rambozola Javac $1 Java Basics - Anfänger-Themen 3
A Javac - Der Horror! Java Basics - Anfänger-Themen 12
S Mein Computer kennt "javac" und "java" nicht mehr! Java Basics - Anfänger-Themen 6
K javac wird nich gefunden Java Basics - Anfänger-Themen 1
B Befehl "javac" wird nicht erkannt Java Basics - Anfänger-Themen 14
T Javac und Packages Java Basics - Anfänger-Themen 4
S Befehl "javac" funktioniert und Windows 7 nicht? Java Basics - Anfänger-Themen 3
1 Fallunterscheidung; ea.Kon in JCreator einfügen; CMD akzpetiert keine java, javac Java Basics - Anfänger-Themen 5
H windows 7 javac/path nicht gefunden Java Basics - Anfänger-Themen 3
M javac findet Oberklassedatei nicht Java Basics - Anfänger-Themen 7
Sebi javac probleme Java Basics - Anfänger-Themen 6
S javac Kompilierproblem Java Basics - Anfänger-Themen 17
P JAVA Compiler (Javac) Java Basics - Anfänger-Themen 4
S javac im CMD funktioniert nicht ? Java Basics - Anfänger-Themen 2
J jar, javac, ant funktioiniert nicht Java Basics - Anfänger-Themen 4
Bloodredangel [gelöst] Kompilieren von .java-Dateien per javac Java Basics - Anfänger-Themen 5
H javac - Eingabeaufforderung Problem Java Basics - Anfänger-Themen 12
J javac Probleme mal wieder Java Basics - Anfänger-Themen 6
A Änderung im Quellcode > javac > keine Änderung in Kons Java Basics - Anfänger-Themen 6
M 1.5er Klassen kompilieren mit 1.6er javac Java Basics - Anfänger-Themen 5
T JDK installiert aber der Befehl "javac" funktionie Java Basics - Anfänger-Themen 5
G javac funzt net Java Basics - Anfänger-Themen 3
K javac in Java-Datei aufrufen Java Basics - Anfänger-Themen 13
G javac starten Java Basics - Anfänger-Themen 5
S javac nicht ausführbar Java Basics - Anfänger-Themen 2
R fehlermeldung von javac bei buchbeispiel Java Basics - Anfänger-Themen 4
G javac wird nicht gefunden Java Basics - Anfänger-Themen 18
D javac und java schliesst immer wieder. ist das normal? Java Basics - Anfänger-Themen 16
H javac Befehl trotz Variablen einbindung ned gefunden Java Basics - Anfänger-Themen 23
G der Befehl "javac" wird nicht erkannt Java Basics - Anfänger-Themen 2
H javac mit meheren packages Java Basics - Anfänger-Themen 2
E jedit findet javac nicht Java Basics - Anfänger-Themen 64
M javac error Java Basics - Anfänger-Themen 7
S javac/javadoc Java Basics - Anfänger-Themen 11
K Javac *.java führt in dos-modus zu "Zugriff Verweigert& Java Basics - Anfänger-Themen 16
loadbrain javac -target 1.5, netbeans 5.5 Java Basics - Anfänger-Themen 13
B javac wird nicht gefunden Java Basics - Anfänger-Themen 8
L javac.exe Java Basics - Anfänger-Themen 3
megachucky Java.exe geht, aber Javac.exe nicht ? Java Basics - Anfänger-Themen 2
D Fehler beim kompilieren einer Java-Datei (javac) Java Basics - Anfänger-Themen 6
S einfaches script mit Eingabeaufforderung starten (javac) Java Basics - Anfänger-Themen 8
Q [javac] Zu blöd für -classpath? Java Basics - Anfänger-Themen 2
T javac und java richtig aufrufen Java Basics - Anfänger-Themen 11
G Befehl javac wird nicht gefunden Java Basics - Anfänger-Themen 8
B javac - error Java Basics - Anfänger-Themen 13
T Probleme mit javac in Eingabeaufforderung Java Basics - Anfänger-Themen 2
C Javac Java Basics - Anfänger-Themen 16
G Javac wird nicht gefunden Java Basics - Anfänger-Themen 9
B javac plötzlich unbekannt? Java Basics - Anfänger-Themen 12
W der befehl javac ist entweder falsch geschrieben. Java Basics - Anfänger-Themen 8
T Ausgabe von javac umleiten Java Basics - Anfänger-Themen 4
R Rekursiv kompilieren mit javac Java Basics - Anfänger-Themen 8
M Path zu javac nur für Administrator auf XP? Java Basics - Anfänger-Themen 2
A Ant Problem: Unable to find a javac compiler; Java Basics - Anfänger-Themen 4
C "javac" aendert Buchstaben ! Java Basics - Anfänger-Themen 8
G Java-1.5-Installation: warum kommt keine javac.exe mit? Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben