Wie konvertieren eine bestimmte .java in .klasse mit Codierung?
-
27-10-2019 - |
Frage
Ich habe ein Problem für meine Bewerbung.
Ich möchte die ausgewählte .java -Datei in .Cass -Datei auf demselben Pfad konvertieren.
Dafür benutze ich:
File directoryPath = new File(".");
String command ="cmd.exe /C "+ directoryPath.getCanonicalPath()+"\\javac UpsOfferDataDaily.java";
Runtime.getRuntime().exec(command);
etwas Seltsames damit?
Es kann meinen Befehl nicht erfolgreich ausführen.
Der Verzeichnispfad ist der gleiche wie der .java.
was soll ich machen...
Danke im Voraus:
Lösung
Versuche dies....javac
ist schon auf meinem Weg. Also gab ich den Dateinamen. Fehler werden vom Fehlerstream angezeigt, falls vorhanden ... es hat für mich funktioniert !!!
String command ="cmd.exe /C "+ "javac C:\\student\\workspace\\javaproject\\Testing\\src\\TestCalculator.java";
Process p = Runtime.getRuntime().exec(command);
InputStream i = p.getErrorStream();
int c;
while((c=i.read())!=-1)
System.out.print((char)c);
Andere Tipps
Sie könnten die eingebaute API verwenden; javax.tool.javacompiler.
http://docs.oracle.com/javase/7/docs/api/javax/tools/javacompiler.html
http://www.javabeat.net/articles/73-the-java-60-compiler-api-1.html
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow