Failed to find library: jvm.dll. What's going on here?

后端 未结 2 1360
难免孤独
难免孤独 2021-01-17 10:27

In some computers, but not all, in which my application is installed, after what looks like a successful install, when you try to run it, it shows this error:

相关标签:
2条回答
  • 2021-01-17 10:56

    This is bit wrong error message, actually means that some of depend .dll was not found. One of jvm.dll's dependencies not jvm.dll itself.

    From https://bugs.openjdk.java.net/browse/JDK-8191176 :

    For anyone seeking a solution, I extracted the "msvcr100.dll" from Java and added it to my application source. When using the JavaPackager when building my JavaFX project (using InnoSetup), I simply add these lines in the setup.iss script in order to place the file next to the application.exe :

    [Files] 
    Source: "YOUR_APPLICATION\app\msvcr100.dll"; 
    DestDir: "{app}"; 
    Flags: ignoreversion 
    
    0 讨论(0)
  • 2021-01-17 11:00

    Could it be that you are affected by JDK-8191176 : JavaFX Self-Contained Application fails with error "Failed to find library: jvm.dll" which was affecting 8u151 and was fixed in 8u162.

    Verfied again on Windows 10 Enterprise build 1709 with respective JDK versions and could confirm the issue as reported. A "Failed to find library: jvm.dll" and subsequent error dialogs popped up as described when checked with JDK 8u151/8u152.

    Perhaps you can check what happens when you run with 8u162 or newer.

    0 讨论(0)
提交回复
热议问题