-1

重複の可能性:
Java プログラム内で Java ソース コードを実行する方法

私たちのグループは、内部の構文にエラーがないことを前提として、Java プログラム/アプリケーション内で Java ソース コードを実行したいと考えています。どうすればいいの?エラーのためにコンパイルする必要がありますか? またはコンパイルは避けられませんか?ありがとうございました ...

netbeans がそのコードを実行できるのと同じように。

4

2 に答える 2

0

この関数java.lang.Runtime.exec()、linkを使用できます。これは、その方法に関する別の関数です。

于 2013-01-31T11:39:53.790 に答える
0

メソッドを使用して 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);
        }
    }
}

詳細: http://alvinalexander.com/java/edu/pj/pj010016

于 2013-01-31T11:45:07.993 に答える