私はすでにJNIについて研究していますが、どのように動作するのか分かりますが、JNIが呼び出す別のC関数からC関数を呼び出そうとしています。JNIが呼び出すCプログラムからC関数を呼び出すことはできますか?
私は2 .c
、HelloWorldとHelloWorld2、そしてHelloWorldを呼び出すためのJavaプログラムを持っています。 HelloWorldは同時にHelloWold2で定義された関数を呼び出しますが、実行時にエラーが発生します。
java: symbol lookup error: /home/hduser/Desktop/final2/libhello.so: undefined symbol: helloworld
あなたがLD_LIBRARY_PATHをチェックしましたか? –
ようこそ。 [ツアー](http://stackoverflow.com/tour)をご覧ください。 [What topic about about](http://stackoverflow.com/help/on-topic)と[よくある質問をする方法](http://stackoverflow.com/help/)をチェックしてみてください。ハウツー尋ねる)、[完璧な質問](http://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/)、そして[最小、完全、検証可能な例](http://stackoverflow.com/help/mcve)。試したコードと受け取ったエラーを投稿してください。できるだけ具体的にすることで、より良い回答につながります。 –
2番目の機能が問題であるとは思われません。 JavaからCコードを呼び出すときにすでに失敗しています。あなたはJavaからCコードを呼び出すことができましたか?あなたのコードを投稿してください。 – Codo