我已经通过使用随其提供的ProxyGen.exe程序生成了一些Java代理类而设法获得了JNI4NET tool工作的示例项目。

我现在正在尝试将此工作示例转换为一个小测试。到目前为止,我已经创建了一个简单的Java类并将其编译为Java类库jar文件。我已经使用Java 1.7 Platform在Netbeans中完成了此操作。

班级在下面

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


ProxyGen的输出仅说明


无法加载课程人


从输出来看,我必须假设ProxyGen已经读取了jar并识别出存在类Person,但是正如它所说的,“无法加载”。我不确定这意味着什么或如何失败。

我感觉我需要将.class / .java文件提供给ProxyGen,尽管在示例中没有完成(正在运行)。那么这个问题可能与jar的编译方式有关吗?再次没有意义,因为据我了解,您只需解压缩jar文件即可查看源类?

有任何想法吗?

最佳答案

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

10-07 21:04