• 締切済み

javaでc言語を実行

java初心者です 10年以上前にC言語で作成されたプログラムを,GUIの部分だけ JAVAで組み直したいと思っております そこで質問なのですが、例えばC言語で作成されたHELLO WORLDを表示するような 実行ファイルをJAVAで作成したボタンで実行が可能かどうか。 もし可能ならば、その方法について教えて頂きたいのですが よろしくお願いします

みんなの回答

  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.1

アプローチとしては二つあると思います。 ・Runtime#exec() で外部プロセスとして起動して、標準出力を Process から取得する 呼出しの回数や単位を考えないと、パフォーマンスが悪くなるリスクがありますが、 簡単に実装できます。 ・JNI(Java Native Interface) を使う Java には、ネイティブメソッドというのがあり、メソッドの実装を Java 以外の 言語で記述することが可能です。 それなりに面倒なのと、Java のメリットであるスケーラビリティを損なうという 面はありますが、細かい制御は可能です。 参考URL に sun のサイトのページを紹介します。その気が出てきたならば、まずは 「JNI 1.1 の仕様」というページをじっくり読むことを薦めます。 ん、質問には「実行ファイルをJAVAで作成したボタンで実行が可能かどうか」と ありますね。実行だけであれば、最初のアプローチで可能です。

参考URL:
http://java.sun.com/j2se/1.3/ja/docs/ja/guide/jni/
yasukatu
質問者

お礼

アドバイスありがとうございます 早速、URLのぞきにいってみます

関連するQ&A