I created the following example project to test out calling Golang code from Java using JNI: https://github.com/blaubaer/golang-jni
When I call build.cmd
I receive an error message like this:
Exception in thread "main" java.lang.UnsatisfiedLinkError: [...]\out\hello.dll: A dynamic link library (DLL) initialization routine failed
at java.base/java.lang.ClassLoader$NativeLibrary.load0(Native Method)
at java.base/java.lang.ClassLoader$NativeLibrary.load(ClassLoader.java:2430)
at java.base/java.lang.ClassLoader$NativeLibrary.loadLibrary(ClassLoader.java:2487)
at java.base/java.lang.ClassLoader.loadLibrary0(ClassLoader.java:2684)
at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2649)
at java.base/java.lang.Runtime.loadLibrary0(Runtime.java:829)
at java.base/java.lang.System.loadLibrary(System.java:1867)
at Hello.<clinit>(Hello.java:3)
Used environment:
- Windows: 10.0.17763, Build 17763, 64bit
- Golang: 1.11.5, windows/amd64
- Java: 11.0.2 2019-01-15 LTS, 64-Bit
- MinGW-w64: x86_64-8.1.0-win32-sjlj-rt_v6-rev0
Thanks!