javaのプログラムからfortran言語で書かれ、コンパイル済みのexeファイル(S1.exe)を、cmdを通じて呼び出したいです。目的は、S1.exeによる手打ちの計算をループ文でやらせようとしていますが、初期段階で躓いています。
コンパイル済みのため、元はfortranのプログラムでもjavaからcmdを呼び出し、cmd上でS1.exeを呼び出せば行けるのではないかと思いましたが、うまくいきません。
一応、S1.exeまでのパスを環境変数に登録してあります。
以下のコードを実行すると、エラーは出ないのですが、画面に何も表示されません。何がいけないのでしょうか。
追記:fortranをコンパイルしたexeファイルは、batファイルを先に実行してからでないと、実行できないことを忘れていました。
batファイルをcmd上で実行するまでは成功したのですが、やはりS1.exeの実行で躓いてしまいます。
Call.java
1import java.io.IOException; 2 3 4public class Call { 5 6 public static void main(String[] args) { 7 String[] Command = { "cmd", "/k", "S1.exe"}; // /kはその後もcmd上で作業する必要があるため 8 Runtime runtime = Runtime.getRuntime(); 9 try { 10 runtime.exec(Command); 11 } catch (IOException e) { 12 e.printStackTrace(); 13 } 14 } 15 16}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/27 04:35
2019/12/27 05:22 編集
2019/12/27 05:55
2019/12/27 06:00
2019/12/27 06:48
2019/12/27 07:19 編集
2019/12/27 07:32
2019/12/27 07:39
2019/12/27 07:48 編集