2011-05-10 46 views
1

我想知道是否有人在使用Java編寫代碼的同時編譯成.Net程序集?你怎麼看?你用什麼庫來做到這一點,以及Java中的代碼有哪些缺點成爲.Net應用程序?使用Java編寫與.Net一起使用?

我看到有幾個圖書館在那裏幫助與Java < - > .Net通信(例如JNBridge http://www.jnbridge.com/,IKVM.NET http://www.ikvm.net/)。

讓我知道如果您有關於如何去完成這個任務的建議,也可以是一個理由,爲什麼不打擾做更好的關閉與.net開始了(C#均可)

+0

爲什麼不首先使用.Net?或者你正在移植? – 2011-05-10 20:55:21

+0

更多的好奇心是用Java編寫某些東西的可行性,並將其作爲.Net程序集編寫出來 – 2011-05-10 21:07:13

回答

1

我建議你幾乎肯定會更好從C#開始,除非你正在做一個直接的端口並準備好處理大量的集成問題。 C#在語法和概念上與Java非常相似,.NET工具可以更好地處理它。

1
+0

想知道如何在執行此操作時進行調試? (例如,至少在Eclipse中,我們可以遠程調試在同一個字節代碼上的代碼) – 2011-05-11 11:56:03

0

我寫了自己的原生JNI橋從Java到.NET,因爲我們無法購買現成的。它很有效,但要想正確的使用是非常痛苦的。 Java/.NET集成阻力最小的路徑是使用Web服務(IMHO)。通過這種方式,您可以在Java中執行Java事務,並在.NET上執行.NET事務。

+0

謝謝,儘管我並不是在尋找通過Java/.Net進行通信的「集成」本身 - 更多關於在Java中編寫代碼來創建.Net程序集。出於對做類似事情的好奇心。 – 2011-05-10 21:08:13

0

是的,J#在一年前停止支持。

關於JNBridge,我聽說過好東西,但沒有與他們親身經歷。

在MSDN上有一個「Java/C#開發指南」,可能對您有用:http://msdn.microsoft.com/en-us/gg715299.aspx