Java (実際にはClojure ) ベースのイベント ハンドラーを巨大なレガシー C アプリケーションに追加したいと考えています。これを行うための最も簡単で簡単に維持できる方法は何ですか? Java クラスを C コードと同じプロセスで実行したいと考えています。これは可能ですか?
質問する
408 次
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 に答える
0
この方法でそれを行うこともできますが、本当に大きなCアプリのスクリプトを作成したい場合、GUILEまたはLuaを検討しましたか?彼らは両方ともまさにこの目的のために作られました。
于 2009-10-26T19:09:55.660 に答える