Javaコードを使用してプログラムを呼び出す最も簡単な方法は何ですか? (実行したいプログラムはaiSeeで、コマンドラインやWindowsのGUIから実行できますが、私はVista上ですが、コードはLinuxシステム上でも実行されます)。Javaコード内からプログラムを実行する
答えて
ProcessとRuntimeクラスをご覧ください。あなたが達成しようとしていることはおそらくプラットフォームに依存していないことに留意してください。 S.O.で
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);
}
}
One質問:ここで
は役に立つかもしれませんコードの小さな作品です類似の問題について議論する。 Anotherです。 Andもう1つ。難しいのは、アプリケーションにパスを知る方法です。あなたは、xmlまたは設定ファイルを使用したいかもしれませんが、あなたがこのリンクを使用している場合、それはファイルを実行する方法を説明しなければならない: http://www.javacoffeebreak.com/faq/faq0030.html
Nathanが示唆したように、おそらくコマンドライン引数として渡しただけです。それは厄介ですが、それはする必要があります –
あなたはRuntime.getRuntime()
を使用して、ランタイム・インスタンスを取得し、実行時のexec
メソッドを呼び出すことができる、とプログラムを引数として実行するコマンド。例えば
:
Runtime runTime = Runtime.getRuntime();
Process proc = rt.exec("iSee.exe");
また、プロセスからのInputStreamを取得使用してプログラムの出力をキャプチャすることができます。
大丈夫、ありがとうございます;しかし、出力はグラフィックなので(aiSeeはGDLの説明からグラフを表示しています)、私はおそらくこれをさらに処理しません。私はそのオプションを持っていることを知って良いです –
実行したい特定のプログラムを簡単に見つけるために、何らかの引数をプログラムに渡すことも考えてください。
これは、コマンドライン引数、プロパティファイルまたはシステムプロパティを使用することができます。
- 1. Javaプログラムからコマンドを実行する
- 2. Javaプログラム内からlinuxコマンドを実行する
- 3. プログラム内からexeを実行する
- 4. Cプログラム内からプログラムを実行
- 5. Javaコードからバッチファイルを実行する
- 6. 別のJavaプログラムからRMIプログラムを実行する
- 7. Javaプログラム内でコンパイル、実行、出力Javaプログラムを取得
- 8. Javaプログラムからのコンソールスクリプト実行
- 9. Javaコードからバッチファイルを実行
- 10. JavaコードからJavaScriptのポップアップボックスを実行
- 11. JavaサーブレットからRコードを実行
- 12. JavaコードからJavaとCファイルをコンパイル&実行するには?
- 13. C++コードから別のコンピュータでプログラムを実行するには?
- 14. Javaから外部プログラムを実行する(cmd、Windowsを使用)
- 15. Javaアプリケーション内からブタを実行
- 16. Javaプログラムから.jarファイルを実行する方法
- 17. javaプログラムから "rsync"を実行する際のlink_statエラー
- 18. Adobe AIRのネイティブプロセスからJavaプログラムを実行する
- 19. Javaプログラムからmvnコマンドを実行する方法は?
- 20. Javaプログラムを別のディレクトリから実行するには
- 21. C++プログラムからJavaメソッドを実行する
- 22. ターミナルでフォルダMacからJavaプログラムを実行する
- 23. Javaプログラムからlogstashコマンドを実行する方法は?
- 24. C#からJavaプログラムを実行するには?
- 25. WindowsのgithubからJavaプログラムを実行する方法は?
- 26. Javaコード内でのliquibaseの実行
- 27. java - プログラムの実行
- 28. Javaプログラムの実行
- 29. bashファイルからマルチクラスのJavaプログラムを実行しますか?
- 30. 自分のプログラム内からミニクラフトサーバーを実行する
ありがとうございます。そうですね、プラットフォームに依存しない(おそらく、2つのシステムが異なる場所にプログラムを持っている可能性があるため)ことはできません。私はそれについて何を考えていたのですか? –