Reputation: 287540
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:
The file is present in that directory, so, I'm not sure why it says it failed to find the library.
That error is followed by
and lastly:
and then nothing happens. The application doesn't start. Any ideas what's going on?
Some people pointed to this bug report which seems to be talking about this issue: https://bugs.openjdk.java.net/browse/JDK-8191176 but I have built my application with 8u162 as well as 8u172 (early access, specifically, jdk-8u172-ea-bin-b03-windows-x64-18_jan_2018), and the result is the same. It happens on Windows 10 Pro 1703 as well as 1709.
I'm not sure what else might be relevant.
Upvotes: 15
Views: 11854
Reputation: 1745
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
Upvotes: 1
Reputation: 44962
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.
Upvotes: 3