我需要将jar转换为使用ikvm实现的dll。但是,无论何时我将dll添加到visual studio中的c#项目,它都会抱怨我需要添加对ikvm.openjdk.core.dll的引用。
类型' java.lang.Object'在未引用的程序集中定义。您必须添加对程序集的引用,IKVM.OpenJDK.Core,Version = 7.0.4335.0,Culture = neutral,PublicKeyToken = 13235d27fcbfff58'。
有没有办法可以将jar转换为dll而没有这种依赖?也许有些命令可能会构建"一切都变成了一个dll?感谢
答案 0 :(得分:1)
不可以,如果没有这种依赖关系,就无法将jar编译为.NET程序集,因为IKVM编译器会将本机Java类的使用重新映射到此程序集中包含的Java类的.NET实现(或者其他IKVM程序集,具体取决于代码中的类。)
如果装配数量是问题,您可以合并它们。见How do I merge multiple .net assemblies into a single assembly?
答案 1 :(得分:0)
ikvm.open.jdk是否需要java运行我的意思是当我运行dot net应用程序时它是否与jdk通信以便填充结果