[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 ++中查找图像卷积时出现分段错误(核心转储)错误