3

我正在尝试使用 IKVMC 将我们研究人员使用的一些“开箱即用”JAR 文件转换为我可以在 C# 项目中使用的 DLL。虽然我能够为某些 JAR 成功完成此操作——包含 Main() 方法的 JAR 被转换为 .exe 文件(如 IKVMC 中所述)。我不知道如何处理这些。

有谁知道我怎么能:

  1. 在我的 C# 应用程序中使用输出 EXE
  2. 让 IKVMC 将 JAR 生成到 DLL 中,即使 JAR 包含 Main() 方法

IKVMC 命令提示符输出:

ikvmc xom.jar
Note IKVMC0004: using main class "nu.xom.Info" based on jar mainfest
Note IKVMC0002: output file is "xom.exe"
4

3 回答 3

2

To force IKVMC to output to a DLL add -target:library to the command line args.

ikvmc -target:library xom.jar

Found the answer by stumbling upon this: Using Java Classes in your .NET Application

于 2012-08-02T12:10:13.363 回答
2

EXE 文件只是带有入口点的 DLL。您可以像引用外部 DLL 文件一样在 C# 项目中引用 EXE。

于 2012-08-01T16:15:38.653 回答
2

我知道这已经得到解答,但是如果您想控制 dll 的名称并扩展 bharris9 的答案,那么您可以使用 out 参数。

ikvmc -out:myapp.dll -target:library xom.jar

来源:http ://www.ikvm.net/userguide/ikvmc.html#Options

于 2015-07-14T10:23:39.540 回答