我已成功获取 JNI4NET tool 的示例项目通过使用附带的 ProxyGen.exe 程序生成一些 Java 代理类来工作。
我现在正在尝试将这个工作示例转化为一个小测试。到目前为止我已经创建了一个简单的Java类并将其编译成Java类库jar文件。我已经使用 Java 1.7 平台在 Netbeans 中完成了此操作。
类(class)如下
public class Person
{
public String GetName()
{
return "Nobody";
}
}
ProxyGen 的输出简单说明
Can't load class Person
根据输出判断,我必须假设 ProxyGen 已读取该 jar 并识别出 Person
类存在,但正如它所说,“无法加载它”。我不太确定这意味着什么或者它是如何失败的。
我觉得我需要向 ProxyGen 提供 .class
/.java
文件,尽管示例中没有这样做(该示例正在工作)。那么这个问题可能与 jar 的编译方式有关吗?这又没有意义,因为据我了解,您可以简单地解压缩 jar 文件来查看源类?..
有什么想法吗?
最佳答案
也许您的 JAVA_HOME 指向 1.7 之前的 JRE。这是由 proxygen.exe 使用的。 旧的 JVM 无法读取 .class 文件? 猜猜看。
关于java - JNI4NET Proxygen 无法在简单 Java 类库中加载/查找 Java 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41048567/