0

这是我的问题——我创建了 restful 服务器,我已经修改它以使用 JNI 功能来调用我项目中本机 C 文件中的函数。

目前我的项目中有两个课程。

  1. HelloJNI.java - 这可以成功调用 Hello.c 类中的函数(当我作为 java 应用程序运行时)。
  2. Server.java - 这是一个安静的服务器,在我运行服务器并显示相关内容时运行良好。但是当我尝试在 Server.java 中创建 HelloJNI.java 的对象时,它会显示以下错误。

    javax.servlet.ServletException: java.lang.UnsatisfiedLinkError: no
    hello in java.library.path
    

这里 hello 是我为使 JNI 为 HelloJNI.java 工作而创建的共享文件对象。

Eclipse 只能在我运行 HelloJNI.java 时识别 libhello.so 文件,但在运行 Server.java 时不能识别

我确实将 libhello.so 文件路径添加到本机库位置。

项目->属性->Java构建路径->JRE系统库

有人可以指导我设置 java 路径以从 Server.java 调用 HelloJNI.java。

我在 Ubuntu 12.04 上使用 eclipse。

4

0 回答 0