强制IKVMC将JAR转换为DLL?
问题描述:
我正在尝试使用IKVMC来转换一些“开箱即用”的JAR文件,我们的研究人员已经使用了可以在C#项目中使用它的DLL。虽然我能够成功完成某些JAR--包含Main()方法的包被转换为.exe文件(如IKVMC中记录的那样)。我不知道如何处理这些。强制IKVMC将JAR转换为DLL?
有谁知道我怎么会之一:
- 使用输出EXE在我的C#应用程序
- 获取IKVMC生成JAR成DLL eventhough的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"
答
要强制IKVMC输出到DLL,将-target:library
添加到命令行参数。
ikvmc -target:library xom.jar
通过在这个绊脚石找到了答案:Using Java Classes in your .NET Application
答
我明白这是已经回答了,但如果你想控制DLL的名称和扩展bharris9的答案,那么你可以使用out参数。
ikvmc -out:myapp.dll -target:library xom.jar
一个'.exe'应该像任何其他的组件。你是否试过把它放到你的项目中? – millimoose 2012-08-01 16:15:15
@millimoose在下面的答案中看到我的评论。谢谢您的帮助。我想要了解JAR中的类/对象,而不是EXE(如果我最终可以避免的话) - 因为并非所有代码都是需要的。 – bharris9 2012-08-01 18:05:59