2016-10-11 4 views
1

私が作業しているEclipseに関するプロジェクトがあります。私はXP 32ビットマシンでこのプロジェクトを使用しています。プロジェクトを私のPCはWindows 7 64ビットです。エラーなくプロジェクトをコンパイルできますが、実行するとエラーException in thread "main" java.lang.UnsatisfiedLinkError: no frmjapi in java.library.pathが発生します。 他の投稿のエラーを探しましたが、そのほとんどがネイティブライブラリを扱っていましたが、私のプロジェクトにはこの1つのjarファイルしか入っていません。私はビルドパスに何度もプロジェクトを削除して追加しようとしましたが、問題は解決しません。 この問題の背景には何がありますか?java.lang.UnsatisfiedLinkError:java.library.pathにfrmjapiがありません

答えて

1

理由は、シーンの背後に明らかにあなたのライブラリーが実行時にネイティブライブラリに依存しているので、あなたがあなたの-Djava.library.path=c:\some\path\to\my\dll\parent\dirを追加して、エラーメッセージで提案されているようにjava.library.pathにファイルfrmjapi.dllのルートディレクトリを追加する必要があるということですVMの引数(cf. Run Configurationを参照)。

What is frmjapi.dll ?

frmjapi.dll is a file from Oracle Corporation which is part of Oracle Developer. frmjapi.dll is located in doracledev10g\bin\frmjapi.dll .

+0

私はdllファイルを見つけましたが、今はdllが32ビットで、私のPCが64ビットであるために別のエラーが発生します。 –

+0

多分あなたはこれについて別の質問をすることができます –

1

これらのエラーは、通常、グラフィックスやマルチメディアアプリケーションなどのネイティブ/プラットフォーム固有のアプリケーションを処理している間に急激に増加します。コンパイル時にはただちにjavaの依存関係が検索され、.dllファイルのようなランタイム依存性はすべて調べられないため、コードは正常にコンパイルされます。あなたが言ったように、プロジェクトは32ビットプラットフォームから64ビットプラットフォームに移行しました。 Eclipseに正しいJavaバージョンがインストールされ、リンクされていることを確認してください。また、jarファイルに必要な依存関係(64ビットマシン上の機能をサポートしているか)を確認してください。最後に、少なくともIDEの外からプロジェクトを実行してみてください(すべての必要な権限があることを確認してください)。

関連する問題