2011-06-28 34 views
0

我必須通過java在linux主機下使用一些C#dll。重寫代碼目前不是一種選擇,我們不能將dll公開爲服務,因爲這個linux服務器將孤立存在。可以在linux下使用JNBridge嗎?

是否有可能在帶有JNBridge的Windows主機上生成我的「java to .net」代理JARS,然後在我的linux盒子(大概是單聲道)下使用它們。

這在理論上似乎是可行的,但是由於我對JNBridge甚至是單聲道沒有經驗,我不知道這是否可能,或者難度是多少。或者,是否有更好的途徑去解決我的問題。

謝謝。

回答

0

更新:JNBridgePro現在支持Mono,並且可以在Linux下運行。請參閱JNBridge網站以獲取更多信息。

碎紙機 - 出於某種原因,我不能做這個評論你的評論,所以我必須提供一個答覆。

JNBridgePro不直接支持Mono。 jdigital的建議,在Windows VM中運行.NET是我們推薦的,但我們建議您使用JNBridgePro橋接Java代碼和運行在VM中的.NET代碼。在這種情況下,您可以使用JNBridgePro tcp/binary通道進行橋接。

如果Web服務適合您,您可以使用Web服務,但由於您正在考慮JNBridgePro,因此我認爲Web服務不適合您的項目。通常,JNBridgePro提供了許多Web服務不提供的功能,包括更快的性能,跨平臺訪問更細粒度的面向對象API以及使用跨平臺傳遞值和遠程引用。

Wayne Citrin - JNBridge

+0

非常感謝您的答覆。我將嘗試使用JNBridgePro並調用駐留在VM中的.NET類。 – Shredder

相關問題