- 締切済み
JavaAppletのボタンを押すことで、Fortranプログラムが実
JavaAppletのボタンを押すことで、Fortranプログラムが実行できるようにプログラムを作っています。ですが、今エラーが出て困っています。誰か教えて頂けないでしょうか? 必ず、エラーでディレクトリが見つかりません。とでます。 cdのコマンドでプログラムがある所まで移動したいのですが,どう打てばいいのか分かりません。現在のプログラムは以下のとおりになっています。 OSはLinuxのFedora10です。開発環境としてEclipse使ってます。 try { String command = "./main < input.txt"; //外部プロセス ProcessBuilder pb = new ProcessBuilder(command); //ProcessBuilder構築 Process process = pb.start(); //プロセス実行 process.waitFor(); } catch (Exception e1) { e1.printStackTrace(); }
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- tom11
- ベストアンサー率53% (134/251)
http://ja.wikipedia.org/wiki/Java%E3%82%A2%E3%83%97%E3%83%AC%E3%83%83%E3%83%88 こんにちは、アプレットに制限がありますが。 上記を参照。 容易に、他のプログラムを実行できたら、 簡単に、他人のパソコンをフォーマットできるなど 簡単に出来ていしまいますよね。 はたして、アプレットで、そんなこと許されるのか?? 疑問です。出来るのかな???? JFrameで、作ってみて、そのプロセス、 実行できるか、確かめてみては、いかがですか JFrameで、できれば、アプレットの制限かも!!!
- askaaska
- ベストアンサー率35% (1455/4149)
フリーズを起こすのは正常終了したとは言わないんじゃないかしら? 正常終了というのは無事Fortranが実行できたってこと? どんなコードを書いたかわからないからフリーズの原因は不明だけど ぱっと思いつくのは Fortranアプリが終わっていないとか?
- askaaska
- ベストアンサー率35% (1455/4149)
つまるところ ProcessBuilderの使い方がさっぱりわからない ていう質問かしら。 まずは http://www.ne.jp/asahi/hishidama/home/tech/java/process.html#ProcessBuilder とか http://www.syboos.jp/java/doc/execute-a-linux-process.html を見て勉強してみるといいわ。 ProcessBuilder カレントディレクトリ でぐぐるのもありね。
お礼
ありがとうございます。 きちんとプログラムは正常終了したのですが、 今度はフリーズを起こしたのですが直し方とかありませんか?