强制将JAR转换为DLL的IKVMC



我正试图使用IKVMC将我们的研究人员使用的一些"开箱即用"JAR文件转换为DLL,我可以在C#项目中使用它。虽然我能够成功地为一些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"
EXE文件只是带有入口点的DLL。您可以在C#项目中引用EXE,就像引用外部DLL文件一样。 要强制IKVMC输出到DLL,请在命令行args中添加-target:library
ikvmc -target:library xom.jar

无意中发现了答案:在.NET应用程序中使用Java类

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

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

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

最新更新