1

Java コードからプログラムを呼び出す最も簡単な方法は何ですか? (実行したいプログラムは aiSee で、コマンド ラインまたは Windows GUI から実行できます。私は Vista を使用していますが、コードは Linux システムでも実行されます)。

4

4 に答える 4

7

ProcessクラスとRuntimeクラスを見てください。達成しようとしていることは、おそらくプラットフォームに依存しないことに注意してください。

役立つかもしれない小さなコードを次に示します。

public class YourClass
{
    public static void main(String args[])
       throws Exception
    {
        Runtime rt = Runtime.getRuntime();
        Process proc = rt.exec("name_of_your_application.exe");
        int exitVal = proc.exitValue();
        System.out.println("Process exitValue: " + exitVal);
    }
}

同様の問題について議論するSOの1つの質問。もう一つ。そしてもう一つ。

于 2009-05-10T16:57:40.707 に答える
1

プログラムを実行するコマンドを引数として使用して、ランタイムのメソッドを使用してランタイム インスタンスを取得しRuntime.getRuntime()、呼び出すことができます。exec

例えば:

Runtime runTime = Runtime.getRuntime ();       
Process proc = rt.exec("iSee.exe");

プロセスから InputStream を取得することにより、プログラムの出力をキャプチャすることもできます。

于 2009-05-10T16:59:30.953 に答える
0

実行したい特定のプログラムを見つけやすくするために、ある種の引数をプログラムに渡すことを検討することもできます。

これには、コマンド ライン引数、プロパティ ファイル、またはシステム プロパティを使用できます。

于 2009-05-10T17:22:07.463 に答える
0

遭遇する困難は、アプリケーションにパスを認識させる方法です。xml または構成ファイルを使用することもできますが、このリンクを使用する場合は、ファイルの実行方法を説明する必要があります: http://www.javacoffeebreak.com/faq/faq0030.html

于 2009-05-10T16:59:12.187 に答える