IKVM.NET:在.NET中使用Java APIs
程序员文章站
2022-03-19 10:52:56
...
Matt说道:你有没有发现一个简洁的API能够为你节省大量的时间和避免痛苦,在.NET框架中也可以使用Java APIs,只需要使用IKVM.NET把他们编译成IL。
我使用了来自.NET的优秀的Weka机器学习库,下面是代码:
转换现有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的优秀的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虚拟机
上一篇: 微信小程序 仿猫眼实现实例代码
下一篇: springmvc执行过程
推荐阅读
-
在.NET中读取嵌入和使用资源文件的方法
-
使用Java代码在Android中实现图片裁剪功能
-
PDF管理控件Aspose.PDF for .Net使用教程:在PDF文件中嵌入字体
-
使用VS2019在WSL中开发调试.NET Core
-
java使用插件pagehelper在mybatis中实现分页查询
-
HighCharts图表控件在ASP.NET WebForm中的使用总结(全)
-
在ASP.NET Core 3.0中使用Swagger
-
在Asp.Net或.Net Core中配置使用MarkDown富文本编辑器有开源模板代码(代码是.net core3.0版本)
-
ASP.NET Core 3.0 : 二十八. 在Docker中的部署以及docker-compose的使用
-
在Asp.Net Core中配置使用MarkDown富文本编辑器实现图片上传和截图上传(开源代码.net core3.0)