私のアプリケーションがインストールされているすべてではないが一部のコンピューターでは、インストールが成功したように見える後、実行しようとすると、次のエラーが表示されます。
ファイルはそのディレクトリに存在するため、ライブラリが見つからなかった理由がわかりません。
そのエラーの後に
そして最後に:
そして何も起こりません。アプリケーションが起動しません。何が起こっているのでしょうか?
一部の人々は、この問題について話しているように見えるこのバグレポートを指摘しました: https://bugs.openjdk.Java.net/browse/JDK-8191176 8u172(初期アクセス、具体的にはjdk-8u172-ea-bin-b03-windows-x64-18_jan_2018)として、結果は同じです。 Windows 10 Pro 1703および1709で発生します。
他に何が関係するのか分かりません。
JDK-8191176:JavaFX自己完結型アプリケーションがエラー「ライブラリの検索に失敗しました:jvm.dll」 の影響を受けている可能性があります。これは8u151に影響し、8u162で修正されました。
それぞれのJDKバージョンを含むWindows 10 Enterpriseビルド1709で再度検証され、報告された問題を確認できました。 JDK 8u151/8u152でチェックすると、「ライブラリの検索に失敗しました:jvm.dll」とそれに続くエラーダイアログが表示されます。
おそらく、8u162以降で実行したときに何が起こるかを確認できます。
これは少し間違ったエラーメッセージです。実際、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