0

Eclipse IDE を使用して 1 つの Java Web アプリケーションを開発し、そのアプリケーションを Google アプリ エンジンにデプロイしています。

WEB-INF->lib フォルダーに chilkat.jar を追加しましたが、まだこのjava.lang.UnsatisfiedLinkError: com.chilkatsoft.chilkatJNI.swig_module_init()Vを取得しています。

プロジェクトのプロパティからも試しました-> Javaビルドパス->外部jarオプションを追加しても、このエラーが発生します。Java Web アプリケーションで chilkat.jar を使用しているときにこの問題を解決する方法。

4

1 に答える 1

0

これを参照してください: https://www.chilkatsoft.com/java-loadLibrary-Linux.asp

私の推測では、JVM クラス ローダーは chilkat.jar を見つけてロードしましたが、ネイティブの libchilkat.so を見つけることができませんでした。

この問題を解決する方法は、次の質問をすることです: Java ランタイムがネイティブ ライブラリを探しているディレクトリはどれですか? 明らかに、libchilkat.so はこれらのディレクトリのいずれにもありません。通常、ディレクトリを指定する方法は 3 つあります ( https://www.chilkatsoft.com/java-loadLibrary-Linux.aspで説明されています)。他のディレクトリが検索される環境で Java コードを実行している場合は、その特定の環境のドキュメントを詳しく調べてください。

または、「どのディレクトリを検索するか」という複雑な混乱全体をスキップし、代わりに System.load を呼び出して完全な絶対パスを渡すことにより、明示的に libchilkat.so をロードすることができます。これは、https://www.chilkatsoft.com/java-loadLibrary-Linux.aspに示されています。

于 2020-08-23T18:56:55.997 に答える