欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  资讯频道

IKVM.NET:在.NET中使用Java APIs

程序员文章站 2022-03-19 10:52:56
...
Matt说道:你有没有发现一个简洁的API能够为你节省大量的时间和避免痛苦,在.NET框架中也可以使用Java APIs,只需要使用IKVM.NET把他们编译成IL。

我使用了来自.NET的优秀的Weka机器学习库,下面是代码:

/// <summary>

    /// Simple ad-hoc class for testing out the Weka API from .NET.

    /// </summary>

    public class AdHocTests

    {

        /// <summary>
        /// Tests COBWEB.
        /// </summary>
        public void CobwebTest()

       {

           string input = @"D:\Program Files (x86)\Weka-3-5\data\soybean.arff";
    
           Instances instances = new Instances(new java.io.FileReader(input));
    
           Cobweb cobweb = new Cobweb();
    
          Console.WriteLine("Clusters before: {0}.", cobweb.numberOfClusters());
    
           cobweb.buildClusterer(instances);
    
           Console.WriteLine("Clusters after: {0}.", cobweb.numberOfClusters());

           Console.WriteLine(cobweb.graph());
       }
   }


转换现有Java .jar文件成为.NET DLL文件,只需要运行 “ikvmc.exe –target:library something.jar” 就可以了,获得something.dll,随时能被.NET使用,同时在使用新DLL时候,确认你添加了IKVM.OpenJDK.ClassLibrary.dll 和 IKVM.Runtim 的应用。

ray_linn 同学的新闻有关于IKVM的详细描述,推荐阅读:IKVM.NET,有点意思的Java虚拟机
相关标签: .net Java