JNI从c调用java会出现Segmentation错误(核心转储)

JNI call java from c gets Segmentation fault (core dumped)

本文关键字:错误 Segmentation 核心 转储 调用 java JNI      更新时间:2023-10-16

我遵循了本教程http://www.ibm.com/developerworks/java/tutorials/j-jni/section3.html

我用编译了cpp程序

g++-o libSample2-fPIC-共享-I//usr/lib/jvm/java-1.7.0-openjdk-amd64/include-I/usr/lib/jvm/java-1.7.0-openjdk-amd64/include/linux/Sample2.cpp

我试着跑/libSample2,但我得到"分段故障(堆芯转储)"

知道吗?

谢谢大家,我解决了这个问题。我运行了这个命令

g++-I/usr/lib/jvm/java-7-openjdk-amd64/include-I/usr/lib/jvm/java-7-openjdk-amd64/include/linux/-L/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/ad64/server-l jvmSample2.cpp

但没用。然后我在下面运行

g++-I/usr/lib/jvm/java-7-openjdk-amd64/include-I/usr/lib/jvm/java-7-openjdk-amd64/include/linux/-L/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/ad64/server Sample2.cpp-ljvm-Wl、-rpath、/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/ad64/server-o样品2

信不信由你,是Ubuntu版本造成了这个问题。由于某些原因,它不适用于上述命令。

相关文章: