IKVM.NET 7.0业已发布
jopen 13年前
<p>IKVM.NET项目是对Mono和Microsoft.NET的Java实现,最近发布了<a href="/misc/goto?guid=4958320208109394286">7.0版本</a>。这个项目是由Jeroen Frijters开发的,设计初衷是为了架起JVM和.NET平台之间的桥梁。IKVM.NET提供了在.NET上运行Java应用程序的功能,并支持微软的.NET框架和Mono 2.0。</p> <p><a href="/misc/goto?guid=4958320208901868074">IKVM.NET</a>项目由以下组件构成:</p> <blockquote> <p>.NET中实现的Java虚拟机</p> <p>对Java类库的.NET实现</p> <p>让Java和.NET可互操作的工具</p> </blockquote> <p style="margin-bottom:0in;">最新的版本中增加了多项新特性,包括专注于互操作的支持,这是基于OpenJDK 7 b147和Java 7 JVM的变更做出的。与上次发布的版本相比,此次做出的改善包括:</p> <ul> <li>在静态编译代码上的Java注解现在会返回为java.lang.reflect.Proxy对象,从而与假设总是如此的代码保持兼容。</li> <li><span style="direction:ltr;">增加了从java.lang.reflect.InvocationHandler到ikvm.runtime.Delegates的托管转换(delegate conversion)。</span></li> <li>对构建和JNI代码的变更,以针对Windows x86和x64版本的本地dll使用不同的名称。</li> <li>保留ikvmc编译代码使用的反射字段(这并不是必须的,只是为了与之前被破坏的代码保持兼容)。</li> <li>java.lang.AutoCloseable和System.IDisposable之间的互操作。</li> <li>修正了append模式中的java.io.FileOutputStream,以使用原子级的append。</li> <li>为ikvm.exe增加了-Xnoglobbing选项。</li> <li>实现了双堆栈(dual stack)sockets(仅对Windows Vista及以上版本)。</li> <li>实现了MBean服务器。</li> <li>实现了SocketChannel.sendOutOfBandData()。</li> <li>实现了DatagramChannel的multicast方法。</li> <li>删除了从System.Security.VerificationException向java.lang.VerifyError的映射。</li> <li>IKVM.Reflection: 多项改善,以支持大部分托管的PE功能。(比System.Reflection.Emit要强大很多)。</li> </ul> <p style="margin-bottom:0in;">发布声明声称,这个版本已经在Windows下通过了32位和64位的.NET Framework 2.0 SP2和.NET 4.0的测试。</p> <p><b>查看英文原文:</b><a href="/misc/goto?guid=4958320209682612544">IKVM.NET 7.0 Released</a></p> 来自: <a href="/misc/goto?guid=4958320210470355817" target="_blank">Info</a>。