java.lang.unsatisfiedlinkerror:no netty_resolver_dns_native_macos_aarch_64

发布于 2025-02-04 10:07:42 字数 2910 浏览 3 评论 0原文

当我使用M1芯片中的MacBook Pro中启动Spring Boot Project时,显示出这样的错误:

Caused by: java.io.FileNotFoundException: META-INF/native/libnetty_resolver_dns_native_macos_aarch_64.jnilib
    at io.netty.util.internal.NativeLibraryLoader.load(NativeLibraryLoader.java:166) ~[netty-common-4.1.76.Final.jar:4.1.76.Final]
    at io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider.loadNativeLibrary(MacOSDnsServerAddressStreamProvider.java:92) ~[netty-resolver-dns-classes-macos-4.1.76.Final.jar:4.1.76.Final]
    at io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider.<clinit>(MacOSDnsServerAddressStreamProvider.java:77) ~[netty-resolver-dns-classes-macos-4.1.76.Final.jar:4.1.76.Final]
    at java.lang.Class.forName0(Native Method) ~[?:?]
    at java.lang.Class.forName(Class.java:398) ~[?:?]
    at io.netty.resolver.dns.DnsServerAddressStreamProviders$1.run(DnsServerAddressStreamProviders.java:50) ~[netty-resolver-dns-4.1.76.Final.jar:4.1.76.Final]
    at java.security.AccessController.doPrivileged(Native Method) ~[?:?]
    at io.netty.resolver.dns.DnsServerAddressStreamProviders.<clinit>(DnsServerAddressStreamProviders.java:46) ~[netty-resolver-dns-4.1.76.Final.jar:4.1.76.Final]
    ... 79 more
    Suppressed: java.lang.UnsatisfiedLinkError: no netty_resolver_dns_native_macos_aarch_64 in java.library.path: [/Users/xiaoqiangjiang/Library/Java/Extensions, /Library/Java/Extensions, /Network/Library/Java/Extensions, /System/Library/Java/Extensions, /usr/lib/java, .]
        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:2670) ~[?:?]
        at java.lang.Runtime.loadLibrary0(Runtime.java:830) ~[?:?]
        at java.lang.System.loadLibrary(System.java:1873) ~[?:?]
        at io.netty.util.internal.NativeLibraryUtil.loadLibrary(NativeLibraryUtil.java:38) ~[netty-common-4.1.76.Final.jar:4.1.76.Final]
        at io.netty.util.internal.NativeLibraryLoader.loadLibrary(NativeLibraryLoader.java:376) ~[netty-common-4.1.76.Final.jar:4.1.76.Final]
        at io.netty.util.internal.NativeLibraryLoader.load(NativeLibraryLoader.java:146) ~[netty-common-4.1.76.Final.jar:4.1.76.Final]
        at io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider.loadNativeLibrary(MacOSDnsServerAddressStreamProvider.java:92) ~[netty-resolver-dns-classes-macos-4.1.76.Final.jar:4.1.76.Final]
        at io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider.<clinit>(MacOSDnsServerAddressStreamProvider.java:77) ~[netty-resolver-dns-classes-macos-4.1.76.Final.jar:4.1.76.Final]

我尝试添加依赖项:

    implementation group: 'io.netty', name: 'netty-resolver-dns-native-macos', version: '4.1.75.Final', classifier: 'osx-aarch_64'

没有解决此问题。为什么发生这种情况?我该怎么办来解决这个问题?我还尝试添加这样的依赖性:

implementation group: 'io.netty', name: 'netty-tcnative-boringssl-static', version: '2.0.52.Final'

不起作用。

when I start the spring boot project in MacBook Pro with M1 chip, show error like this:

Caused by: java.io.FileNotFoundException: META-INF/native/libnetty_resolver_dns_native_macos_aarch_64.jnilib
    at io.netty.util.internal.NativeLibraryLoader.load(NativeLibraryLoader.java:166) ~[netty-common-4.1.76.Final.jar:4.1.76.Final]
    at io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider.loadNativeLibrary(MacOSDnsServerAddressStreamProvider.java:92) ~[netty-resolver-dns-classes-macos-4.1.76.Final.jar:4.1.76.Final]
    at io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider.<clinit>(MacOSDnsServerAddressStreamProvider.java:77) ~[netty-resolver-dns-classes-macos-4.1.76.Final.jar:4.1.76.Final]
    at java.lang.Class.forName0(Native Method) ~[?:?]
    at java.lang.Class.forName(Class.java:398) ~[?:?]
    at io.netty.resolver.dns.DnsServerAddressStreamProviders$1.run(DnsServerAddressStreamProviders.java:50) ~[netty-resolver-dns-4.1.76.Final.jar:4.1.76.Final]
    at java.security.AccessController.doPrivileged(Native Method) ~[?:?]
    at io.netty.resolver.dns.DnsServerAddressStreamProviders.<clinit>(DnsServerAddressStreamProviders.java:46) ~[netty-resolver-dns-4.1.76.Final.jar:4.1.76.Final]
    ... 79 more
    Suppressed: java.lang.UnsatisfiedLinkError: no netty_resolver_dns_native_macos_aarch_64 in java.library.path: [/Users/xiaoqiangjiang/Library/Java/Extensions, /Library/Java/Extensions, /Network/Library/Java/Extensions, /System/Library/Java/Extensions, /usr/lib/java, .]
        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:2670) ~[?:?]
        at java.lang.Runtime.loadLibrary0(Runtime.java:830) ~[?:?]
        at java.lang.System.loadLibrary(System.java:1873) ~[?:?]
        at io.netty.util.internal.NativeLibraryUtil.loadLibrary(NativeLibraryUtil.java:38) ~[netty-common-4.1.76.Final.jar:4.1.76.Final]
        at io.netty.util.internal.NativeLibraryLoader.loadLibrary(NativeLibraryLoader.java:376) ~[netty-common-4.1.76.Final.jar:4.1.76.Final]
        at io.netty.util.internal.NativeLibraryLoader.load(NativeLibraryLoader.java:146) ~[netty-common-4.1.76.Final.jar:4.1.76.Final]
        at io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider.loadNativeLibrary(MacOSDnsServerAddressStreamProvider.java:92) ~[netty-resolver-dns-classes-macos-4.1.76.Final.jar:4.1.76.Final]
        at io.netty.resolver.dns.macos.MacOSDnsServerAddressStreamProvider.<clinit>(MacOSDnsServerAddressStreamProvider.java:77) ~[netty-resolver-dns-classes-macos-4.1.76.Final.jar:4.1.76.Final]

I have tried to add the dependencies:

    implementation group: 'io.netty', name: 'netty-resolver-dns-native-macos', version: '4.1.75.Final', classifier: 'osx-aarch_64'

did not fixed this problem. why did this happen? what should I do to fixed this problem? I also tried to add dependencies like this:

implementation group: 'io.netty', name: 'netty-tcnative-boringssl-static', version: '2.0.52.Final'

did not work.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

无言温柔 2025-02-11 10:07:42

虽然下面的依赖性确实解决了我的类似问题(我希望您确实重新加载了您的Gradle项目以获取依赖性的行动更改):

implementation group: 'io.netty', name: 'netty-resolver-dns-native-macos', version: '4.1.75.Final', classifier: 'osx-aarch_64'

您可以尝试以下依赖关系:

implementation group: 'io.netty', name: 'netty-all', version: '4.1.75.Final'

While below dependency did resolve similar issue for me (I hope you did reload your gradle project to get the dependency change in action) :

implementation group: 'io.netty', name: 'netty-resolver-dns-native-macos', version: '4.1.75.Final', classifier: 'osx-aarch_64'

could you try with below dependency instead:

implementation group: 'io.netty', name: 'netty-all', version: '4.1.75.Final'
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文