簡體   English   中英

java.lang.UnsatisfiedLinkError: 沒有 netty_resolver_dns_native_macos_aarch_64

[英]java.lang.UnsatisfiedLinkError: no netty_resolver_dns_native_macos_aarch_64

當我在帶有 M1 芯片的 MacBook Pro 中啟動 spring boot 項目時,顯示如下錯誤:

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'

不工作。

雖然下面的依賴項確實為我解決了類似的問題(我希望您確實重新加載了您的 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'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM