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

标签 java c# compilation jni4net

我已成功获取 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/

相关文章:

c# - 使用最小起订量设置方法以返回对象列表但得到空值

android - Ubuntu 12.04 编译安卓大师

python - Cython:编译并找不到库 Mac OSX 10.12

java - Eclipse 中的片段创建击键/快捷方式

java构建工具maven和jar文件

没有 main 方法的 C# 类

c# - 对我的模型上的属性实现 IsDirty (WPF MVVM)

compilation - 使用 CMake 编译和链接子项目库

java - 具有 Spring Security 的外部 SSO

java - 如何确保获得特定的 char 变量