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 文件?
猜猜看。
我已经设法通过使用附带的 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 文件? 猜猜看。