为了账号安全,请及时绑定邮箱和手机立即绑定

在 Windows 上使用 JNI 从 Java 调用 Golang 导致

在 Windows 上使用 JNI 从 Java 调用 Golang 导致

慕哥6287543 2022-06-23 20:28:48
我创建了以下示例项目来测试使用 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)使用环境: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条经验 获得超13个赞

它似乎与 Golang 本身内部的一个错误有关。当前有一个拉取请求打开的运行时:此更改修改了 Go 以修复 x64 Windows #30944 上的 c-shared dll 崩溃,我可以批准这将解决问题。



查看完整回答
反对 回复 2022-06-23
  • 1 回答
  • 0 关注
  • 308 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号