我創(chuàng)建了以下示例項目來測試使用 JNI 從 Java 調用 Golang 代碼:https ://github.com/blaubaer/golang-jni當我打電話時,build.cmd我收到如下錯誤消息: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)使用環(huán)境:Windows:10.0.17763,內部版本 17763,64 位Golang:1.11.5,windows/amd64Java:11.0.2 2019-01-15 LTS,64 位MinGW-w64:x86_64-8.1.0-win32-sjlj-rt_v6-rev0謝謝!
1 回答

開心每一天1111
TA貢獻1836條經(jīng)驗 獲得超13個贊
它似乎與 Golang 本身內部的一個錯誤有關。當前有一個拉取請求打開的運行時:此更改修改了 Go 以修復 x64 Windows #30944 上的 c-shared dll 崩潰,我可以批準這將解決問題。
添加回答
舉報
0/150
提交
取消