linux下c++调用java实现过程
2014-05-27 15:07
344 查看
参考
http://blog.sina.com.cn/s/blog_48eef8410100fjxr.html
因为我用的是64位系统,导致最后的testjava 出现运行错误。
./testjava: error while loading shared libraries: libjvm.so: cannot open shared object file: No such file or directory
看下缺的哪个库
[root@localhost code_file]# ldd testjava
linux-vdso.so.1 => (0x00007fffc37ff000)
libjvm.so => not found
libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x000000377d400000)
libm.so.6 => /lib64/libm.so.6 (0x0000003770400000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000000377c400000)
libc.so.6 => /lib64/libc.so.6 (0x0000003770800000)
libgcj.so.10 => /usr/lib64/libgcj.so.10 (0x0000003771c00000)
/lib64/ld-linux-x86-64.so.2 (0x0000003770000000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x0000003771000000)
librt.so.1 => /lib64/librt.so.1 (0x0000003771800000)
libdl.so.2 => /lib64/libdl.so.2 (0x0000003770c00000)
libz.so.1 => /lib64/libz.so.1 (0x0000003771400000)
做个软连接到 /lib64/下
ln -s /usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre/lib/x86_64/client/libjvm.so /lib64/libjvm.so
成功
[root@localhost code_file]# ./testjava
create java jvm success
FindClass failed
Java VM destory.
http://blog.sina.com.cn/s/blog_48eef8410100fjxr.html
因为我用的是64位系统,导致最后的testjava 出现运行错误。
./testjava: error while loading shared libraries: libjvm.so: cannot open shared object file: No such file or directory
看下缺的哪个库
[root@localhost code_file]# ldd testjava
linux-vdso.so.1 => (0x00007fffc37ff000)
libjvm.so => not found
libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x000000377d400000)
libm.so.6 => /lib64/libm.so.6 (0x0000003770400000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x000000377c400000)
libc.so.6 => /lib64/libc.so.6 (0x0000003770800000)
libgcj.so.10 => /usr/lib64/libgcj.so.10 (0x0000003771c00000)
/lib64/ld-linux-x86-64.so.2 (0x0000003770000000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x0000003771000000)
librt.so.1 => /lib64/librt.so.1 (0x0000003771800000)
libdl.so.2 => /lib64/libdl.so.2 (0x0000003770c00000)
libz.so.1 => /lib64/libz.so.1 (0x0000003771400000)
做个软连接到 /lib64/下
ln -s /usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre/lib/x86_64/client/libjvm.so /lib64/libjvm.so
成功
[root@localhost code_file]# ./testjava
create java jvm success
FindClass failed
Java VM destory.
相关文章推荐
- linux下使用jni实现c++调用java程序(3)多线程jni使用
- JNI实现Java调用C++程序(Linux 64位)
- linux下使用jni实现c++调用java程序(4)DestroyJavaVM出现错误
- linux下使用jni实现c++调用java程序(2)找不到java类的问题
- linux下使用jni实现c++调用java程序(1)准备工作
- linux下使用jni实现c++调用java程序(5)参考资料总结
- 通过JNI实现Java和C++的相互调用(转)
- 通过JNI实现Java和C++的相互调用
- {传智播客} (学习笔记)--Java调用存储过程实现Oracle数据库分页
- 通过JNI实现Java和C++的相互调用(转)
- 通过JNI实现Java和C++的相互调用(转)
- 通过JNI实现Java和C++的相互调用(转)
- 调用存储过程,java中通过bboss persistent实现数据库存储过程的调用(位置变量绑定)
- 通过JNI实现Java和C++的相互调用(转)
- java调用C/C++的过程
- 通过JNI实现Java和C++的相互调用(转)
- Java调用C(Linux下实现Java本地方法)
- 存储过程调用,java中通过bboss persistent实现数据库存储过程的调用(命名变量绑定)
- Java语言深入--java调用C/C++的过程
- java调用C++实现口令屏蔽