我遵循了本教程http://www.ibm.com/developerworks/java/tutorials/j-jni/section3.html
我编写了cpp程序
-I/usr/lib/jvm/java-1.7.0-openjdk-amd64/include -I/usr/lib/jvm/java-1.7.0-openjdk-amd64/include/linux/ g++ -o libSample2 -fPIC -shared Sample2.cpp
我试图运行./libSample2 2,但是我得到了“分段错误(核心转储)”
有什么想法吗?
发布于 2013-02-07 01:39:35
谢谢你们,我解决了问题。我运行了这个命令
/usr/lib/jvm/java-7-openjdk-amd64/include/linux/ -I /usr/lib/ jvm /java-7-OpenJDK-AMD 64/ g++ -I -L -l -l jvm Sample2.cpp
但没起作用。然后我按下面的方式运行
/usr/lib/jvm/java-7-openjdk-amd64/include/linux/ -I /usr/lib/ jvm /java-7-OpenJDK-AMD 64/ g++ -I -L -l Sample2.cpp -l jvm -Wl,-rpath,/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/amd64/server -o sample2
不管你信不信,是Ubuntu版本造成了这个问题。由于某些原因,它不会适用于上面的命令。
https://stackoverflow.com/questions/14702671
复制相似问题