- 締切済み
javaでc言語を実行
java初心者です 10年以上前にC言語で作成されたプログラムを,GUIの部分だけ JAVAで組み直したいと思っております そこで質問なのですが、例えばC言語で作成されたHELLO WORLDを表示するような 実行ファイルをJAVAで作成したボタンで実行が可能かどうか。 もし可能ならば、その方法について教えて頂きたいのですが よろしくお願いします
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- a-kuma
- ベストアンサー率50% (1122/2211)
回答No.1
アプローチとしては二つあると思います。 ・Runtime#exec() で外部プロセスとして起動して、標準出力を Process から取得する 呼出しの回数や単位を考えないと、パフォーマンスが悪くなるリスクがありますが、 簡単に実装できます。 ・JNI(Java Native Interface) を使う Java には、ネイティブメソッドというのがあり、メソッドの実装を Java 以外の 言語で記述することが可能です。 それなりに面倒なのと、Java のメリットであるスケーラビリティを損なうという 面はありますが、細かい制御は可能です。 参考URL に sun のサイトのページを紹介します。その気が出てきたならば、まずは 「JNI 1.1 の仕様」というページをじっくり読むことを薦めます。 ん、質問には「実行ファイルをJAVAで作成したボタンで実行が可能かどうか」と ありますね。実行だけであれば、最初のアプローチで可能です。
お礼
アドバイスありがとうございます 早速、URLのぞきにいってみます