【问题标题】:IKVM Help - Cannot find class when creating dllIKVM 帮助 - 创建 dll 时找不到类
【发布时间】:2011-08-03 19:04:24
【问题描述】:

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

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

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

谢谢,给您带来的困扰很抱歉

【问题讨论】:

    标签: c# java dll ikvm


    【解决方案1】:

    看起来你混合了一些东西。 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 运行它。

    【讨论】: