現在、Eclipse 内で実行されているプログラムがあり、システム上の別の共有オブジェクトのラッパーとして作成した共有オブジェクトへの JNI 呼び出しを使用しています。これは、Eclipse 内から実行すると問題なく動作しますが、次のコマンドを使用してコマンド ラインから実行すると、ラッパーが呼び出す共有オブジェクトが未定義のシンボル エラーをスローします。
java -Djava.library.path=[ライブラリへのパス] com.[私の名前].[プログラム]
ldd は、共有オブジェクトにライブラリが欠落していることを示していないようです。また、シェルですべての環境変数を設定して、Eclipse環境と同じように実行しようとしましたが、同じことを行います。ここからどこへ行くべきかについての提案は大歓迎です。私はアイデアがありません。
ご協力ありがとうございました