2011-08-03 52 views
1

这是一个跟进这个帖子里,我已经发现如何与我已经用Java创建通过IKVM How to call a dll file from c#IKVM帮助 - 创建DLL

应用程序从.jar文件生成的DLL文件进行交互时找不到类作为一个独立的项目工作。当我尝试生成dll文件,虽然我得到了与我导入到项目中的lib文件的ClassNotFound错误。要导入(在eclipse中),我创建了一个lib文件夹,将jar文件转储到里面,选中所有这些文件,然后右键单击 - >添加以构建路径。

是否有一个基本的步骤,我在这里失踪或是不可能从使用库文件里面的.jar生成一个dll文件?

感谢,并为混乱

回答

2

它看起来像你必须把一些事情抱歉。使用IKVM有两种模式:

  1. 正在编译为.NET。您使用ikvm.exe,它像一个java.exe。如果你想在eclipse中使用它,那么你需要将ikvm.exe重命名为java.exe。在这种模式下,您只能使用jar文件。

  2. 编译为.NET上的建筑物。您可以使用ikvmc.exe将您的jar文件编译为.NET dll或.NET exe文件。这个DLL只能用于Visual Studio,而不能用于Eclipse。在Eclipse中导入dll文件是不可能的。如果你想在Eclipse中访问现有的.NET DLL,那么你需要使用ikvmstub.exe创建存根jar文件。如果你这样做,你不能再用Oracle的Java来运行它。