IKVM.NET 7.0業已發布
IKVM.NET項目是對Mono和Microsoft.NET的Java實現,最近發布了7.0版本。這個項目是由Jeroen Frijters開發的,設計初衷是為了架起JVM和.NET平臺之間的橋梁。IKVM.NET提供了在.NET上運行Java應用程序的功能,并支持微軟的.NET框架和Mono 2.0。
IKVM.NET項目由以下組件構成:
.NET中實現的Java虛擬機
對Java類庫的.NET實現
讓Java和.NET可互操作的工具
最新的版本中增加了多項新特性,包括專注于互操作的支持,這是基于OpenJDK 7 b147和Java 7 JVM的變更做出的。與上次發布的版本相比,此次做出的改善包括:
- 在靜態編譯代碼上的Java注解現在會返回為java.lang.reflect.Proxy對象,從而與假設總是如此的代碼保持兼容。
- 增加了從java.lang.reflect.InvocationHandler到ikvm.runtime.Delegates的托管轉換(delegate conversion)。
- 對構建和JNI代碼的變更,以針對Windows x86和x64版本的本地dll使用不同的名稱。
- 保留ikvmc編譯代碼使用的反射字段(這并不是必須的,只是為了與之前被破壞的代碼保持兼容)。
- java.lang.AutoCloseable和System.IDisposable之間的互操作。
- 修正了append模式中的java.io.FileOutputStream,以使用原子級的append。
- 為ikvm.exe增加了-Xnoglobbing選項。
- 實現了雙堆棧(dual stack)sockets(僅對Windows Vista及以上版本)。
- 實現了MBean服務器。
- 實現了SocketChannel.sendOutOfBandData()。
- 實現了DatagramChannel的multicast方法。
- 刪除了從System.Security.VerificationException向java.lang.VerifyError的映射。
- IKVM.Reflection: 多項改善,以支持大部分托管的PE功能。(比System.Reflection.Emit要強大很多)。
發布聲明聲稱,這個版本已經在Windows下通過了32位和64位的.NET Framework 2.0 SP2和.NET 4.0的測試。
查看英文原文:IKVM.NET 7.0 Released
來自: Info。 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!