您的位置:首页 > 运维架构 > Linux

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.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: