java - 所需的库位于/natives/linux-arm/libconnect.so

标签 java linux raspbian raspberry-pi3 discord

我正在使用 java 开发我自己的 Discord-Bot。我添加了将其用作音乐机器人的功能。现在我想添加一个音量命令。我在我的程序中添加了命令。在我的 Microsoft Windows 计算机上一切正常。我将机器人复制到我的 Raspberry Pi 3,因为我想使用 Raspberry 作为我的 Discord-Bot 服务器。我启动了机器人,但现在我得到了库“/natives/linux-arm/libconnect.so”丢失的错误。

我在我的机器人上使用熔岩播放器。

我该如何解决这个问题? 感谢你们对我的帮助。我仍然是编程的“新手”,非常感谢您的每一次帮助

编辑:

错误列表

Pastebin

线程“lava-daemon-pool-playback-1-thread-1”中的异常 java.lang.UnsatisfiedLinkError:在/natives/linux-arm/libconnector.so 找不到所需的库 在 com.sedmelluq.discord.lavaplayer.natives.NativeLibLoader.extractLibrary(NativeLibLoader.java:93) 在 com.sedmelluq.discord.lavaplayer.natives.NativeLibLoader.load(NativeLibLoader.java:77) 在 com.sedmelluq.discord.lavaplayer.natives.ConnectorNativeLibLoader.loadConnectorLibrary(ConnectorNativeLibLoader.java:17) 在 com.sedmelluq.discord.lavaplayer.natives.opus.OpusDecoderLibrary.getInstance(OpusDecoderLibrary.java:14) 在 com.sedmelluq.discord.lavaplayer.natives.opus.OpusDecoder.(OpusDecoder.java:21) 在 com.sedmelluq.discord.lavaplayer.container.common.OpusPacketRouter.initialiseDecoder(OpusPacketRouter.java:183) 在 com.sedmelluq.discord.lavaplayer.container.common.OpusPacketRouter.checkDecoderNecessity(OpusPacketRouter.java:167) 在 com.sedmelluq.discord.lavaplayer.container.common.OpusPacketRouter.process(OpusPacketRouter.java:84) 在 com.sedmelluq.discord.lavaplayer.container.matroska.MatroskaOpusTrackConsumer.consume(MatroskaOpusTrackConsumer.java:47) 在 com.sedmelluq.discord.lavaplayer.container.matroska.MatroskaStreamingFile.processFrameInBlock(MatroskaStreamingFile.java:370) 在 com.sedmelluq.discord.lavaplayer.container.matroska.MatroskaStreamingFile.parseClusterSimpleBlock(MatroskaStreamingFile.java:334) 在 com.sedmelluq.discord.lavaplayer.container.matroska.MatroskaStreamingFile.parseNextCluster(MatroskaStreamingFile.java:319) 在 com.sedmelluq.discord.lavaplayer.container.matroska.MatroskaStreamingFile.provideFrames(MatroskaStreamingFile.java:295) 在 com.sedmelluq.discord.lavaplayer.container.matroska.MatroskaAudioTrack.lambda$process$0(MatroskaAudioTrack.java:39) 在 com.sedmelluq.discord.lavaplayer.track.playback.LocalAudioTrackExecutor.executeProcessingLoop(LocalAudioTrackExecutor.java:248) 在 com.sedmelluq.discord.lavaplayer.container.matroska.MatroskaAudioTrack.process(MatroskaAudioTrack.java:38) 在 com.sedmelluq.discord.lavaplayer.track.DelegatedAudioTrack.processDelegate(DelegatedAudioTrack.java:27) 在 com.sedmelluq.discord.lavaplayer.source.youtube.YoutubeAudioTrack.processStatic(YoutubeAudioTrack.java:75) 在 com.sedmelluq.discord.lavaplayer.source.youtube.YoutubeAudioTrack.process(YoutubeAudioTrack.java:67) 在 com.sedmelluq.discord.lavaplayer.track.playback.LocalAudioTrackExecutor.execute(LocalAudioTrackExecutor.java:90) 在 com.sedmelluq.discord.lavaplayer.player.DefaultAudioPlayerManager.lambda$executeTrack$1(DefaultAudioPlayerManager.java:348) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 在 java.lang.Thread.run(Thread.java:745)

最佳答案

我用 C# 制作了我的机器人,但我遇到了类似的问题(意思是丢失文件)。当我想将我的机器人提取为 EXE 时,我忘记了一些必要的文件,例如:

Discord.Net.Commands.dll
Discord.Net.Commands.xml
Discord.Net.Core.dll
Discord.Net.Core.xml
Discord.Net.Rest.dll
...    and much more....

但我也遇到了连接问题。

I commented about discord connection problem here C#

但我不知道...我只是想提供帮助,但不知道我提供了多少帮助,但不要恨我,因为我是一名致力于 Java 的 C# 程序员。只是想帮忙。

关于java - 所需的库位于/natives/linux-arm/libconnect.so,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45782842/

相关文章:

java - 使用自定义分隔符自动完成搜索 View

Linux - 故障排除网页

linux - 了解 GDB 和段错误消息

java - spring mvc框架中业务逻辑放在哪里?

java - 具有抽象泛型的抽象类?

linux - 如何在 32 位 Linux 上配置用户空间结束地址

linux - Raspbian 上的 cgMiner 自动启动

mono - Nancy Mono 自主机不会在端口 80 上启动

python - BrickPi 电机转动但不移动机器人

java - Google Maps v2 MapFragment 在从后台返回时非常滞后