web-dev-qa-db-ja.com

ライブラリjvm.dllが見つかりませんでした。何が起きてる?

私のアプリケーションがインストールされているすべてではないが一部のコンピューターでは、インストールが成功したように見える後、実行しようとすると、次のエラーが表示されます。

enter image description here

ファイルはそのディレクトリに存在するため、ライブラリが見つからなかった理由がわかりません。

そのエラーの後に

enter image description here

そして最後に:

enter image description here

そして何も起こりません。アプリケーションが起動しません。何が起こっているのでしょうか?

一部の人々は、この問題について話しているように見えるこのバグレポートを指摘しました: https://bugs.openjdk.Java.net/browse/JDK-8191176 8u172(初期アクセス、具体的にはjdk-8u172-ea-bin-b03-windows-x64-18_jan_2018)として、結果は同じです。 Windows 10 Pro 1703および1709で発生します。

他に何が関係するのか分かりません。

15
pupeno

JDK-8191176:JavaFX自己完結型アプリケーションがエラー「ライブラリの検索に失敗しました:jvm.dll」 の影響を受けている可能性があります。これは8u151に影響し、8u162で修正されました。

それぞれのJDKバージョンを含むWindows 10 Enterpriseビルド1709で再度検証され、報告された問題を確認できました。 JDK 8u151/8u152でチェックすると、「ライブラリの検索に失敗しました:jvm.dll」とそれに続くエラーダイアログが表示されます。

おそらく、8u162以降で実行したときに何が起こるかを確認できます。

4
Karol Dowbecki

これは少し間違ったエラーメッセージです。実際、depend .dllの一部が見つからなかったことを意味します。 jvm.dll自体ではなく、jvm.dllの依存関係の1つ。

https://bugs.openjdk.Java.net/browse/JDK-8191176 から:

ソリューションを探している人のために、Javaから "msvcr100.dll"を抽出し、アプリケーションソースに追加しました。JavaFXプロジェクトをビルドするときに(InnoSetupを使用して) application.exeの隣にファイルを配置するためのsetup.issスクリプトの次の行:

[Files] 
Source: "YOUR_APPLICATION\app\msvcr100.dll"; 
DestDir: "{app}"; 
Flags: ignoreversion 
1
Alex Chernyshev