这是我的问题——我创建了 restful 服务器,我已经修改它以使用 JNI 功能来调用我项目中本机 C 文件中的函数。
目前我的项目中有两个课程。
- HelloJNI.java - 这可以成功调用 Hello.c 类中的函数(当我作为 java 应用程序运行时)。
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。