2008-10-10 123 views
3

你可以給我一些關於使C#代碼和Java代碼互操作的指針嗎?我們將互操作定義爲簡單的:允許(從Java代碼中)實例化和方法調用C#中定義的類,並且可能還有其他方法。C# - Java互操作

這甚至可能本身? (即沒有一些代理/骨架接口機制)

最後,可以用什麼代理機制? (即由兩種語言領域的支持)

+0

創建一個以不同的字節碼格式定義的類現在很簡單嗎? :/ – workmad3 2008-10-10 14:36:52

回答

6

我用IKVM成功地做到這一點。

1

我發現在CodeProject here一個非常有前景的文章。從文章的介紹

摘錄:

建議的解決方案將展示如何 兩個框架可以在同一過程中一起生活 和相互溝通 無縫連接。

本文介紹了.NET Framework的Java平臺和 之間的高性能互操作性 解決方案。建議的解決方案 不會取代Java的 虛擬機或.NET Framework 運行,相反,你的JVM或.NET是 每個相對 運行時環境中託管,確保 供應商特定的虛擬機優化的 保留。

0

有一些第三方產品可以本地執行.NET-Java interop。 J-Integra是我最熟悉的人(我不爲他們工作,也沒有任何經濟利益)。

如果你確定與代理之類的,你有一個像SOAP/Web服務或CORBA幾個選項。

1

不知道需要在.NET側(我不是一個.NET的傢伙)做了什麼,但Java與本地庫互操作提供了JNI框架。

開始Wikipedia,然後按照鏈接...

1

我的jni4net作者,JVM和CLR之間開源間的橋樑。它建立在JNI和PInvoke之上。沒有C/C++代碼需要。我希望它能幫助你。