重複の可能性:
Java プログラム内で Java ソース コードを実行する方法
私たちのグループは、内部の構文にエラーがないことを前提として、Java プログラム/アプリケーション内で Java ソース コードを実行したいと考えています。どうすればいいの?エラーのためにコンパイルする必要がありますか? またはコンパイルは避けられませんか?ありがとうございました ...
netbeans がそのコードを実行できるのと同じように。
重複の可能性:
Java プログラム内で Java ソース コードを実行する方法
私たちのグループは、内部の構文にエラーがないことを前提として、Java プログラム/アプリケーション内で Java ソース コードを実行したいと考えています。どうすればいいの?エラーのためにコンパイルする必要がありますか? またはコンパイルは避けられませんか?ありがとうございました ...
netbeans がそのコードを実行できるのと同じように。
メソッドを使用して Java コードから Java (または別の外部) プログラムを実行するRuntime
exec
方法と、コマンドの出力と実行中に発生する可能性のあるエラーを読み取る方法を次に示します。
import java.io.*;
public class JavaRunCommand {
public static void main(String args[]) {
String s = null;
try {
// run the Unix "ps -ef" command
// using the Runtime exec method:
Process p = Runtime.getRuntime().exec("ps -ef");
BufferedReader stdInput = new BufferedReader(new InputStreamReader(p.getInputStream()));
BufferedReader stdError = new BufferedReader(new InputStreamReader(p.getErrorStream()));
// read the output from the command
System.out.println("Here is the standard output of the command:\n");
while ((s = stdInput.readLine()) != null) {
System.out.println(s);
}
// read any errors from the attempted command
System.out.println("Here is the standard error of the command (if any):\n");
while ((s = stdError.readLine()) != null) {
System.out.println(s);
}
System.exit(0);
}
catch (IOException e) {
System.out.println("exception happened - here's what I know: ");
e.printStackTrace();
System.exit(-1);
}
}
}