IllegalArgumentException: не удалось загрузить ни одну из указанных библиотек: [netty_tcnative_linux_aarch_64,netty_tcnaJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 IllegalArgumentException: не удалось загрузить ни одну из указанных библиотек: [netty_tcnative_linux_aarch_64,netty_tcna

Сообщение Anonymous »

Я пытаюсь запустить программу Java на RPi 3B+, но при ее запуске возникла следующая ошибка. Я попробовал все исправления из раздела «Не удалось загрузить любую из указанных библиотек: [netty-tcnative-linux-x86_64,netty-tcnative], и ​​ни одно из них не помогло. Я попробовал использовать Java 11, используя 64-битную ОС вместо 32-битной ОС и добавив собственные зависимости Netty (используя последнюю версию). Я действительно не уверен, почему не могу загрузить библиотеку netty_tcnative_linux_aarch64_fedora, поскольку я специально импортировал netty для этой конкретной архитектуры, и когда я запускаю чистый пакет mvn, я вижу в журналах, что он включает библиотеки Linux aarch64. в банке. Есть ли другой способ заставить эту работу работать? Или я что-то делаю не так?
Ошибка:

Код: Выделить всё

java.lang.  IllegalArgumentException: Failed to load any of the given libraries: [netty_tcnative_linux_aarch_64,netty_tcnative_linux_aarch_64_fedora,netty_tcnative_aarch_64,netty_tcnative]
at io.grpc.netty.shaded.io.netty.util.internal.NativeLibraryLoader.loadFirstAvailable(NativeLibraryLoader.java:107)
at io.grpc.netty.shaded.io.netty.handler.ssl.OpenSsl.loadTcNative(OpenSsl.java:705)
at io.grpc.netty.shaded.io.netty.handler.ssl.OpenSsl.(OpenSsl.java:146)
at io.grpc.netty.shaded.io.grpc.netty.GrpcSslContexts.defaultSslProvider(GrpcSslContexts.java:230)
at io.grpc.netty.shaded.io.grpc.netty.GrpcSslContexts.configure(GrpcSslContexts.java:146)
at io.grpc.netty.shaded.io.grpc.netty.GrpcSslContexts.forClient(GrpcSslContexts.java:95)
at io.grpc.netty.shaded.io.grpc.netty.NettyChannelBuilderSDefaultProtocolNegotiator.newNegotiator(NettyChannelBuilder.java:628)
at io.grpc.netty.shaded.io.grpc.netty.NettyChannelBuilder.buildTransportFactory(NettyChannelBuilder.java:530)
at io.grpc.netty.shaded.io.grpc.netty.NettyChannelBuilderSNettyChannelTransportFactoryBuilder.buildclientTransportFactory(NettyChannelBuilder.java:188)
at io.grpc.internal.ManagedChannelImplBuilder.build(ManagedChannelImplBuilder.java:626)
at io.grpc.internal.AbstractManagedChannelImplBuilder.build(AbstractManagedChannelImplBuilder.java:297)
at com.google.api.gax.grpc.InstantiatingGrpcChannelProvider.createSingleChannel(InstantiatingGrpcChannelProvider.java:388)
at com.google.api.gax.grpc.ChannelPool.(ChannelPool.java:105)
at com.google.api.gax.grpc.ChannelPool.create(ChannelPool.java:83)
at com.google.api.gax.grpc.InstantiatingGrpcChannelProvider.createChannel(InstantiatingGrpcChannelProvider.java:236)
at com.google.api.gax.grpc.InstantiatingGrpcChannelProvider.getTransportChannel(InstantiatingGrpcChannelProvider.java:230)
at com.google.api.gax.rpc.ClientContext.create(ClientContext.java:201)
Зависимости (Maven):

Код: Выделить всё

io.netty
netty-tcnative
2.0.52.Final
linux-aarch_64-fedora
runtime



io.netty
netty-tcnative-boringssl-static
2.0.52.Final
linux-aarch_64
runtime



io.netty
netty-handler
4.1.77.Final



io.grpc
grpc-netty-shaded
1.47.0



io.netty
netty-all
4.1.77.Final

Журналы, показывающие, что библиотеки Netty включены в jar:

Код: Выделить всё

[INFO] Including io.netty:netty-tcnative:jar:linux-aarch_64-fedora:2.0.52.Final in the shaded jar.
[INFO] Including io.netty:netty-tcnative-classes:jar:2.0.52.Final in the shaded jar.
[INFO] Including io.netty:netty-tcnative-boringssl-static:jar:linux-aarch_64:2.0.52.Final in the shaded jar.
[INFO] Including io.netty:netty-tcnative-boringssl-static:jar:linux-x86_64:2.0.52.Final in the shaded jar.
[INFO] Including io.netty:netty-tcnative-boringssl-static:jar:osx-x86_64:2.0.52.Final in the shaded jar.
[INFO] Including io.netty:netty-tcnative-boringssl-static:jar:osx-aarch_64:2.0.52.Final in the shaded jar.
[INFO] Including io.netty:netty-tcnative-boringssl-static:jar:windows-x86_64:2.0.52.Final in the shaded jar.
Редактировать: я думаю, что, возможно, мне удалось заставить его работать на Raspberry Pi, но произошла еще одна ошибка, из-за которой мне пришлось переключиться на Java 8. Я не знал, как переключиться на Java. 8, потому что почему-то команда не сработала, поэтому я переключился на дистрибутив Linux x86-64, где снова столкнулся с той же ошибкой. У меня есть библиотеки, импортированные, но они не загружаются. Кто-нибудь знает, как получить Java 8 на Rpi или как решить эту проблему?
Почему-то, когда я запускаю программу на своем Mac aarch64 из командной строки, она имеет то же самое ошибка, но она все еще работает? Я понятия не имею, что происходит

Подробнее здесь: https://stackoverflow.com/questions/725 ... netty-tcna
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»