Page 1 of 1

Erstellen von Java -Compiler, der Fehler und Ausgabe anzeigt

Posted: 15 Feb 2025, 12:45
by Anonymous
Ich versuche ein Programm zu erstellen, das Java -Code in einem Textvorwahl zusammenstellt und dann ausführt. Ich bin an der Ausgabe von Fehlermeldungen und Ergebnissen des Ausführens der erstellten Datei in einer jTextArea namens "Ausgabe" fest. Ich möchte, dass es wie Eclipse oder JCreator ist, bei dem Compiler oder Laufzeitfehler im Bereich "Ausgabe" angezeigt werden. Im Moment erhalte ich, wenn ich die Ergebnisse des Ausführens der Datei ausgibt geschätzt. Hier ist der Code nur für die Schaltfläche "Ausführen" < /p>

btnRun.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// write non-lambda file
try {
nonLambda = new File("nonLambda.java");
BufferedWriter writer = new BufferedWriter(new FileWriter(nonLambda));
writer.write(nLambdaTA.getText());
writer.close();
} catch (Exception ex) {
ex.printStackTrace();
}
// compile non-lambda file
try {
Process compile = Runtime.getRuntime().exec("javac nonLambda.java");
output.setText(compile.getErrorStream().toString());
} catch(Exception e3) {
output.setText(e3.toString());
}
// run non-lambda file
try {
Process run = Runtime.getRuntime().exec("java -cp " +
nonLambda.getParent()+nonLambda.getName());
output.setText(run.getErrorStream().toString());
//output.append("\n"+run.getOutputStream().toString());
BufferedReader br = new BufferedReader(new InputStreamReader(run.getInputStream()));
String ch = new String();
while((ch=br.readLine())!=null)
output.append(ch+"\n");
} catch (Exception e4) {
output.append("\n" + e4.toString());
}
}
< /code>

}); < /p>