2

我需要将 jar 转换为使用 ikvm 实现的 dll。但是,每当我将 dll 添加到 Visual Studio 中的 ac# 项目时,它都会抱怨我需要添加对 ikvm.openjdk.core.dll 的引用。

类型“java.lang.Object”是在未引用的程序集中定义的。您必须添加对程序集“IKVM.OpenJDK.Core, Version=7.0.4335.0, Culture=neutral, PublicKeyToken=13235d27fcbfff58”的引用。

有没有一种方法可以在没有这种依赖的情况下将 jar 转换为 dll?也许某些命令会将所有内容“构建”到一个dll中?谢谢

4

2 回答 2

1

不,没有这种依赖关系就不可能将 jar 编译为 .NET 程序集,因为 IKVM 编译器会将本机 Java 类的使用重新映射到此程序集(或其他 IKVM 程序集)中包含的 Java 类的 .NET 实现取决于代码中的类)。

如果程序集的数量是问题,您可以合并它们。请参阅如何将多个 .net 程序集合并到一个程序集中?

于 2012-04-24T17:23:23.697 回答
0

ikvm.open.jdk 是否需要 java 来运行我的意思是当我运行 dot net 应用程序时它是否与 jdk 通信以填充结果

于 2013-05-07T09:35:10.500 回答