1

我按照本教程 http://www.ibm.com/developerworks/java/tutorials/j-jni/section3.html

我编译了 cpp 程序使用

g++ -o libSample2 -fPIC -shared -I/usr/lib/jvm/java-1.7.0-openjdk-amd64/include -I/usr/lib/jvm/java-1.7.0-openjdk-amd64/include/linux /样本2.cpp

我试图运行 ./libSample2 但我得到“分段错误(核心转储)”

任何想法?

4

1 回答 1

2

谢谢各位,我知道问题所在了。我运行了这个命令

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 jvm Sample2.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 -l jvm -Wl,-rpath,/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/amd64/server -o样品2

信不信由你,是 Ubuntu 版本导致了问题。由于某种原因,它不适用于上述命令。

于 2013-02-07T01:39:35.433 回答