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>。