Eclipseプロジェクトの 'Street.class'は、パッケージtrafficcircleの\ binにあります。以下のエラーは、作成されたプロセスのstderrorからのものです。 Runtime.execが見つからなければ最初に不平を言うだろうと思ったんだけど...これで何が起こったの?Runtime.exec()がエラーを返しました:メインクラスを見つけることができませんでした
Process process = runtime.exec("java -classpath \\bin trafficcircle.Street 1 2");
'ストリート' である: 'ストリート' プロセスを実行します
コード
public class Street {
/**
* @param args
* 0 - Simulation run time
* 1 - Flow time interval
*/
public static void main(String[] args) {
System.out.println(args[0]);
System.out.println(args[1]);
System.out.flush();
}
}
プロセスのプリントアウト:
エラー:検索またはメインクラスtrafficcircleをロードできませんでした。 .Street
処理exitValue:1
そして、はい、これはCMDライン上で動作します:
C:ブレント\ \ユーザー>のjava -classpath "D:\ Javaプログラム\ IPCTrafficCircle \ビン" trafficcircle.Street 1 2
なぜ 'Runtime.exec()'を使用して、 'java.exe'でEclipse生成コードを実行しようとしていますか?参考までに、Eclipseには実行ボタンがあります。私はあなたが達成しようとしているものは見ません。 –
'exec(...)'コマンドを持つクラスはどこで実行しましたか? – wannik
テストするたびに実行ボタンを何回か押す必要はありません。このプログラムは、プロセスを作成し、それらが(学校向けに)コミュニケーションをとるプロセス間通信シミュレーションになります。 – Rooster