强制IKVMC将JAR转换为DLL?

时间:2012-08-01 16:12:23

标签: c# java .net jar

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

有谁知道我怎么做:

  1. 在我的C#应用​​程序中使用输出EXE
  2. 获取IKVMC以将JAR生成为DLL,尽管JAR包含Main()方法
  3. IKVMC命令提示符输出:

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

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

强制IKVMC输出到DLL,将-target:library添加到命令行args。

ikvmc -target:library xom.jar

找到了答案:Using Java Classes in your .NET Application

答案 2 :(得分:1)

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

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

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