javac in Java-Datei aufrufen

Status
Nicht offen für weitere Antworten.
K

Körby

Gast
Hi

habe ein kleines Problem und hier im Forum beim Suchen auch keine Antwort darauf gefunden.
Wenn ich den Java-Compiler (javac) in der Konsole aufrufe funktioniert dies ja so:

javac Dateiname.java

Wenn ich den Compiler nun aber in einer selbstgeschrieben Java-Datei aufrufen will funktioniert dies nicht.

Code:
Runtime.getRuntime().exec("cmd.exe c:\\javac " + Datei.getName());

Wie kann ich den Compiler richtig aufrufen, damit er das tut, was er tun soll?

Habe schon hier im Forum gesucht, aber den Compiler bisher halt nur soweit gebracht, das ich ihn in der Konsole richtig aufrufen kann...
 
K

Körby

Gast
Klappt leider auch nicht, aber danke für den Vorschlag.
 
K

Körby

Gast
Kann mir keiner weiterhelfen? Ich find einfach nix...mir wird das Suchen in Google so allmälich auch zu langweilig.

Da steht immer nur, wie man den Compiler über die Konsole aufrufen kann, aber ich find nicht wie man den unter Java aus einer selbstgeschrieben Datei aufrufen kann.
 

bronks

Top Contributor
@Körby:
Vor ein paar Tagen oder Wochen wurde hier nach etwas vergleichbarem gefragt und es gab Lösungen.
 
K

Körby

Gast
Weist du wie der Threat hieß? Dann ist es leichter den über die Suchfunktion zu finden.
Aber danke für den Hinweiß.
 
S

SlaterB

Gast
bekommst du hier irgendeine Ausgabe oder kompilierte Datei?
bei richtig geschriebenen Namen wird bei mir kompiliert ohne jede Meldung,
bei falschen Dateinamen kommt
> error: error: cannot read: C:/Temp/Tet.java
> error: 1 error
wie man es von der Konsole kennt

Code:
public class Test
{

    public static void main(String[] args)
        throws Exception
    {
        Process p = Runtime.getRuntime().exec("cmd /c javac  C:/Temp/Tet.java");
        BufferedReader b = new BufferedReader(new InputStreamReader(p.getInputStream()));
        String line = null;
        while ((line = b.readLine()) != null)
        {
            System.out.println("output: " + line);
        }
        BufferedReader b2 = new BufferedReader(new InputStreamReader(p.getErrorStream()));
        while ((line = b2.readLine()) != null)
        {
            System.out.println("error: " + line);
        }
        System.out.println("end");
    }
}
 
K

Körby

Gast
@SlaterB: Ich hab mir den Code mal rauskopiert. Werde den aber erst morgen testen können...muss leider weg.

Naja, hab hier auch schon vor über 2 Stunden den ersten Post geschrieben.

Nochmals danke an alle für die Hilfe, wenn ich das mit dem Compiler nicht hinbekomm melde ich mich nochmal.
 
K

Körby

Gast
Hi

Bin wieder da...

Hab den von SlaterB vorgeschlagenen Testcode mal ausprobiert, funktioniert aber auch nicht.

Wenn ich allerdings

Process p = Runtime.getRuntime().exec("javac Hallo.java");

anstatt

Process p = Runtime.getRuntime().exec("cmd /c javac C:/Hallo.java");

in den Code schreibe bekomm ich die Fehlermeldung das javac die Datei Hallo.java nicht finden kann.

Wenn ich

Process p = Runtime.getRuntime().exec("javac c:\\Hallo.java");

oder

Process p = Runtime.getRuntime().exec("javac c:/Hallo.java");

eingebe lädt das Programm immer weiter ohne was zu tun. Sprich ohne das ich eine Ausgabe bekomme.
Wenn ich das cmd verwende, lädt er auch immer weiter ohne eine Ausgabe zu bringen oder bringt mir die Fehlermeldung, dass er javac nicht finden kann.
 

The_S

Top Contributor
Körby hat gesagt.:
Naja, hab hier auch schon vor über 2 Stunden den ersten Post geschrieben.

Ich glaub es geht los! VOR ÜBER 2 STUNDEN? Das ist ja n richtiger Skandal! Hier im Forum sitzen ja nur Arbeitslose Freaks, die sich auf alle möglichen Probleme stürzen um den Leuten kostenlos und freiwillig zu helfen - entweder weil es sie befriedigt, oder weil sie hoffen evtl. dadurch einen Job zu bekommen! WIR HABEN JA SONST NICHTS BESSERES ZU TUN!

man man man ... bezahl jeden von uns 20 Euro die Stunde, dann bekommst du auch kompetente Hilfe innerhalb weniger Minuten! Ansonsten muss man sich halt mal ein paar Stunden/Tage/Wochen gedulden, vorallem wenn der Threadsteller schon die korrekte Antwort bekommen hat, aber zu ****** ist, diese Umzusetzen!

Ich habe die Datei "DoCompile.java" unter "C:\" liegen. Wenn ich folgende Klasse ausführe

Code:
public class Test {

    public static void main(String[] args) throws Exception {
    	
    	Runtime.getRuntime().exec("cmd /c javac C:/DoCompile.java");
    }
}

Wird diese "DoCompile.java"-Datei zu einer .class Datei kompiliert.

Damit das funktioniert, muss natürlich javac in der PATH-Variable eingetragen, und vorallem das JDK auf dem Rechner installiert sein.
 
K

Körby

Gast
Ich wollte sicherlich nicht unverschämt werden mit dem "Vor über 2 Stunden".
Tut mir leid, das sich das etwas hart angehört hat.

So habe das Programm von SlaterB bei mir zum laufen gebracht mit dieser Zeile:

Code:
Process p = Runtime.getRuntime().exec("c:/jdk1.6.0_01/bin/javac.exe c:/Hallo.java");

Mit dem cmd funktioniert das nicht, weiß auch nicht warum.
Path-Variable war das erste was ich gemacht habe, als das nicht so funktionierte wie es soll...das JDK ist ebenfalls installiert, sonst hätte ich ja nicht in der Konsole javac aufrufen können. Ich denke der Fehler bei mir liegt in der Einstellung der Konsole, aber da es auch so jetzt funktioniert ist das nicht sowichtig.

Also danke nochmal für die Hilfe.

Gruß
Körby
 

MiMij

Bekanntes Mitglied
Naja wenn du dem angeben musst wo javac zu finden ist, kann die Pathvariable ja nicht richtig gesetzt sein.
 
K

Körby

Gast
Er findet javac auch ohne Pfadangabe, wenn ich cmd verwende...nur dann findet javac die Datei Hallo.java nicht.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
O Javac findet die .java datei nicht Java Basics - Anfänger-Themen 2
D Fehler beim kompilieren einer Java-Datei (javac) Java Basics - Anfänger-Themen 6
T In C:\java\bin wird kein javac angezeigt. Java Basics - Anfänger-Themen 1
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
J Input/Output javac HelloWorld.java - Keine Textausgabe in der Konsole Java Basics - Anfänger-Themen 4
V java Pfad javac Java Basics - Anfänger-Themen 8
A javac geht, java nicht ? Java Basics - Anfänger-Themen 20
B Java und Javac funktionieren nicht - bitte hilfe Java Basics - Anfänger-Themen 5
S Mein Computer kennt "javac" und "java" nicht mehr! Java Basics - Anfänger-Themen 6
1 Fallunterscheidung; ea.Kon in JCreator einfügen; CMD akzpetiert keine java, javac Java Basics - Anfänger-Themen 5
P JAVA Compiler (Javac) Java Basics - Anfänger-Themen 4
Bloodredangel [gelöst] Kompilieren von .java-Dateien per javac Java Basics - Anfänger-Themen 5
D javac und java schliesst immer wieder. ist das normal? Java Basics - Anfänger-Themen 16
K Javac *.java führt in dos-modus zu "Zugriff Verweigert& Java Basics - Anfänger-Themen 16
megachucky Java.exe geht, aber Javac.exe nicht ? Java Basics - Anfänger-Themen 2
T javac und java richtig aufrufen Java Basics - Anfänger-Themen 11
G Java-1.5-Installation: warum kommt keine javac.exe mit? Java Basics - Anfänger-Themen 7
N Javac -version der Befehl ist entweder falsch geschrieben oder...... Java Basics - Anfänger-Themen 8
T Bei mir wird keine javac angezeigt sondern nur javacpl Java Basics - Anfänger-Themen 2
O javac Java Basics - Anfänger-Themen 16
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
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
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
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
S javac - Rückgabewerte an die Shell Java Basics - Anfänger-Themen 10
B 2 Anfängerfragen zu JDK und javac Java Basics - Anfänger-Themen 4
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
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
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
S javac im CMD funktioniert nicht ? Java Basics - Anfänger-Themen 2
J jar, javac, ant funktioiniert nicht Java Basics - Anfänger-Themen 4
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
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
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
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
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
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

Ähnliche Java Themen

Neue Themen


Oben