1

Java (実際にはClojure ) ベースのイベント ハンドラーを巨大なレガシー C アプリケーションに追加したいと考えています。これを行うための最も簡単で簡単に維持できる方法は何ですか? Java クラスを C コードと同じプロセスで実行したいと考えています。これは可能ですか?

4

4 に答える 4

5

Java Native Interfaceは、このために設計されているようです。特に、仕様のこのセクションは関連しているようです。

于 2009-04-20T20:40:53.247 に答える
5

ところで、これを正しいように「見せる」のは簡単ですが、実際に正しく行うのははるかに困難です。なぜそれらを同じプロセスで実行したいのですか? なんで同じスレじゃないの?

C コードと Java プロセスの間に TCP/IP を介したブリッジを作成することを検討してください。これは、メンテナンスの予期せぬ事態を回避できるため、はるかに優れています。

あなたは「メンテナンスのサプライズ、どんなメンテナンスのサプライズ?」と考えています。ああ!今日は C から Java に呼び出したいと思っていますが、明日は誰かが逆に戻りたいと思うでしょう。それがあなたの問題が本当の苦痛になるところです。

私は前にここにいたことがあります。私のアドバイスに従ってください: TCP/IP ブリッジを実行してください。これにより、Java がクラッシュするのを防ぐことができます。-ストッシュ

于 2009-04-21T02:04:03.233 に答える
4

javaコマンドのソースコードが利用可能です。C プログラム内で Sun JVM を作成する方法の良い例を提供します。

Java 6 (および今後のJDK 7) バージョンは、OpenJDK で入手できます。Java 5 のソース コードは、2 つの異なるライセンスでダウンロードできます。

于 2009-04-20T20:53:04.760 に答える
0

この方法でそれを行うこともできますが、本当に大きなCアプリのスクリプトを作成したい場合、GUILEまたはLuaを検討しましたか?彼らは両方ともまさにこの目的のために作られました。

于 2009-10-26T19:09:55.660 に答える