2011-06-28 2 views
0

私はjavaを介してLinuxホストの下にあるC#dllを消費する必要があります。コードを書き直すことは現時点では選択肢ではなく、このlinuxサーバは孤立して存在するため、dllをサービスとして公開することはできません。JNBridgeをlinuxで使用できますか?

JNBridgeを使用してWindowsホスト上に「Java to .net」プロキシJARSを生成し、それを私のLinuxボックス(おそらくモノラル)の下で消費することは可能ですか?

これは理論的には実現可能なようですが、私はJNBridgeやモノを経験していないので、これが可能かどうか、あるいは難易度が分かりません。または、私の問題を解決するためのより良いルートがあるかどうか。

ありがとうございました。

答えて

0

アップデート:JNBridgeProは現在Monoをサポートしており、Linuxで動作させることができます。詳細については、JNBridgeのウェブサイトをご覧ください。

シュレッダー - 何らかの理由で私はあなたのコメントのコメントとしてこれを行うことはできませんので、私は返信をしなければなりません。

JNBridgeProはMonoを直接サポートしていません。 JNBridgeProを使用して、JavaコードとVM内で実行されている.NETコードとの間をブリッジすることをお勧めしますが、Windows VM内で.NETを実行するためのjdigitalの提案が推奨されます。この場合、JNBridgePro tcp/binaryチャネルを使用してブリッジングを実行します。

Webサービスがうまくいく場合は使用できますが、JNBridgeProを検討していたので、私はWebサービスがあなたのプロジェクトに適切ではないと考えていました。一般に、JNBridgeProは、より高速なパフォーマンス、より細かいオブジェクト指向のAPIへのクロスプラットフォーム・アクセス、およびクロスプラットフォーム・パス・バイ・バリューおよびリモート参照の使用など、Webサービスでは提供されない多数の機能を提供します。

ウェインシトリン - JNBridge

+0

多くの応答に感謝します。私はJNBridgeProを試し、VM内にある.NETクラスを呼び出すことにします。 – Shredder

1

JNBridge web site says that Windows is required。 .NETコード用にWindows VMを使用する方法(Linuxサーバーが独立しているかどうかは関係ありません)

+0

うん、それは決して考えなかった。したがって、VM内のwebservicesを介してC#ライブラリを公開しますか? – Shredder

関連する問題