我已经设法通过使用随附的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文件来查看源类?...
有什么想法吗?
答案 0 :(得分:1)
也许你的JAVA_HOME指向的JRE早于1.7。这是proxygen.exe使用的。 旧的JVM无法读取.class文件? 猜猜。