1

我正在使用 IKVM 将 java jar 文件转换为 ac# dll。这个 jar 文件有几个依赖项,我都是通过 -r:reference.dll 引用的。

我仍然收到以下警告,我不知道如何摆脱它:

IKVM.NET Compiler version 7.2.4630.5
Copyright (C) 2002-2012 Jeroen Frijters
http://www.ikvm.net/

warning IKVMC0111: Emitted java.lang.NoClassDefFoundError in "myproject.myclass.setFocus()V"
("org.eclipse.swt.widgets.Control")

我正在转换 jarfile 的命令是:

ikvmc -target:library -debug -out:project.dll -r:org.eclipse.swt.win32.win32.x86_3.5.2.v3557f.dll -r:severalmoreherretofollow project.jar 2> project.log

类“org.eclipse.swt.widgets.Control”在“org.eclipse.swt.win32.win32.x86_3.5.2.v3557f.dll”中声明,使用ikvm将其编译为dll时没有错误。

提前致谢

4

1 回答 1

2

如果您将多个 jar 文件编译为一个 jar 文件,则可以建议一步编译。有关更多详细信息,请参阅wiki。这可以防止您循环依赖项。

我认为您需要使用带有 -r 选项的完整限定文件名。

于 2013-02-01T16:11:17.853 回答