Poo*_*shi 6 c java linux java-native-interface
我想在linux ubuntu中使用JNI从Java程序中调用一个C程序.
我是新手,我已经尝试了http://www.ibm.com/developerworks/java/tutorials/j-jni/section2.html中给出的示例程序 .我已经创建了.java,.h,.c和.so文件.但是,当我试图运行该程序时,我收到以下错误.
Exception in thread "main" java.lang.UnsatisfiedLinkError: no Sample1 in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1738)
at java.lang.Runtime.loadLibrary0(Runtime.java:823)
at java.lang.System.loadLibrary(System.java:1028)
at Sample1.main(Sample1.java:13)
此异常表明.soJVM 不可用。
将 存在的目录添加.so到LD_LIBRARY_PATH将解决此问题。如果.so依赖于其他.so库,则这些库所在的目录.so也需要添加到LD_LIBRARY_PATH.
| 归档时间: |
|
| 查看次数: |
2050 次 |
| 最近记录: |