• 締切済み

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(); }

みんなの回答

  • tom11
  • ベストアンサー率53% (134/251)
回答No.3

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)
回答No.2

フリーズを起こすのは正常終了したとは言わないんじゃないかしら? 正常終了というのは無事Fortranが実行できたってこと? どんなコードを書いたかわからないからフリーズの原因は不明だけど ぱっと思いつくのは Fortranアプリが終わっていないとか?

  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.1

つまるところ 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 カレントディレクトリ でぐぐるのもありね。

LaVenere
質問者

お礼

ありがとうございます。 きちんとプログラムは正常終了したのですが、 今度はフリーズを起こしたのですが直し方とかありませんか?

関連するQ&A

専門家に質問してみよう