1

这是这篇文章的后续,我在其中发现了如何与通过 IKVM 从 .jars 生成的 dll 文件进行交互How to call a dll file from c#

我在 java 中创建的应用程序作为一个独立的项目工作。当我尝试生成 dll 文件时,尽管导入到项目中的 lib 文件出现 ClassNotFound 错误。要导入(在 Eclipse 中),我创建了一个 lib 文件夹,将 jar 文件转储到其中,选择所有这些文件,然后右键单击 -> 添加到构建路径。

我在这里缺少一个基本步骤,还是无法从使用内部库文件的 .jar 生成 dll 文件?

谢谢,很抱歉造成混乱

4

1 回答 1

3

看起来你混合了一些东西。IKVM 有 2 种模式:

  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 运行它。

于 2011-08-04T21:04:52.507 回答