JNI4NET Proxygen 不能在简单的 Java class 库中 load/find Java class 吗?

JNI4NET Proxygen cannot load/find Java class in simple Java class library?

我已经设法通过使用附带的 ProxyGen.exe 程序生成一些 Java 代理 classes 来获得 JNI4NET tool 的示例项目。

我现在正在尝试将这个工作样本转化为一个小测试。到目前为止,我已经创建了一个简单的 Java class 并将其编译成 Java class 库 jar 文件。我使用 Java 1.7 平台在 Netbeans 中完成了此操作。

下面是class

public class Person 
{
    public String GetName()
    {
        return "Nobody";
    }
}

ProxyGen 的输出只是陈述

Can't load class Person

根据输出判断,我必须假设 ProxyGen 已经读取了 jar 并识别出 class Person 存在,但正如它所说,"can't load it"。我不确定这意味着什么或者它是如何失败的。

我觉得我需要向 ProxyGen 提供 .class/.java 文件,尽管示例中没有这样做(正在运行)。那么这个问题可能与 jar 的编译方式有关吗?这又没有意义,因为据我了解,您只需解压缩 jar 文件即可查看源代码 classes?..

有什么想法吗?

也许您的 JAVA_HOME 指向早于 1.7 的 JRE。 proxygen.exe 使用的那个。 旧的 JVM 无法读取 .class 文件? 猜猜看。