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 / Sample2.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 に答える