JNI4NET Proxygen无法在简单的Java类库中加载/查找Java类?

时间:2016-12-08 20:49:53

标签: java c# compilation jni4net

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

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

课程在

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

ProxyGen的输出只是说明

  

无法加载类人员

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

我觉得我需要向ProxyGen提供.class / .java文件,尽管样本中没有这样做(这是有效的)。那么这个问题可能与jar的编译方式有关吗?这也没有意义,因为据我了解你可以简单地解压缩jar文件来查看源类?...

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

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