[c的JNI调用java导致分段错误(内核已转储)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[c的JNI调用java导致分段错误(内核已转储)相关的知识,希望对你有一定的参考价值。

我遵循了本教程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 / amd64 / 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 / amd64 / server Sample2.cpp -ljvm -Wl,-rpath,/ usr / lib / jvm / java-7-openjdk-amd64 / jre / lib / amd64 / server-o sample2

并且信不信由你,这是导致问题的Ubuntu版本。由于某种原因,它不适用于上面的命令。

以上是关于[c的JNI调用java导致分段错误(内核已转储)的主要内容,如果未能解决你的问题,请参考以下文章

识别导致分段错误(核心转储)的错误

在opencv c ++中查找图像卷积时出现分段错误(核心转储)错误

c中的分段错误(核心转储)

recvfrom 中的分段错误(已创建核心转储)

CORBA C++/Java 应用程序中服务器端的分段错误(核心转储)

分析分段错误核心转储 (gdb)