簡體   English   中英

我不知道為什么會出現 UnsatisfiedLinkError

[英]I can't figure out why UnsatisfiedLinkError appears

我無法找到我的代碼返回 UnsatisfiedLinkError 的原因。

java.lang.UnsatisfiedLinkError: 'void fr.bastoup.spigotplusplus.link.CPPLink.loadPlugin(java.lang.String)'
at fr.bastoup.spigotplusplus.link.CPPLink.loadPlugin(Native Method) ~[?:?]
at fr.bastoup.spigotplusplus.link.CPPLink.loadPlugin(CPPLink.java:17) ~[?:?]
at fr.bastoup.spigotplusplus.SpigotPlusPlus.onEnable(SpigotPlusPlus.java:11) ~[?:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:263) ~[spigot-1.16.4.jar:git-Spigot-a19903d-5b74714]
at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:351) ~[spigot-1.16.4.jar:git-Spigot-a19903d-5b74714]
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:480) ~[spigot-1.16.4.jar:git-Spigot-a19903d-5b74714]
at org.bukkit.craftbukkit.v1_16_R3.CraftServer.enablePlugin(CraftServer.java:494) ~[spigot-1.16.4.jar:git-Spigot-a19903d-5b74714]
at org.bukkit.craftbukkit.v1_16_R3.CraftServer.enablePlugins(CraftServer.java:408) ~[spigot-1.16.4.jar:git-Spigot-a19903d-5b74714]
at net.minecraft.server.v1_16_R3.MinecraftServer.loadWorld(MinecraftServer.java:435) ~[spigot-1.16.4.jar:git-Spigot-a19903d-5b74714]
at net.minecraft.server.v1_16_R3.DedicatedServer.init(DedicatedServer.java:218) ~[spigot-1.16.4.jar:git-Spigot-a19903d-5b74714]
at net.minecraft.server.v1_16_R3.MinecraftServer.w(MinecraftServer.java:809) ~[spigot-1.16.4.jar:git-Spigot-a19903d-5b74714]
at net.minecraft.server.v1_16_R3.MinecraftServer.lambda$0(MinecraftServer.java:164) ~[spigot-1.16.4.jar:git-Spigot-a19903d-5b74714]

但是 my.so 文件已正確生成並且似乎已加載,因為我嘗試加載它時沒有錯誤。

$ nm -DC native/Linux/x86_64/cpplink.so 
                 U __cxa_atexit
                 w __cxa_finalize
                 w __gmon_start__
                 w _ITM_deregisterTMCloneTable
                 w _ITM_registerTMCloneTable
00000000000011a9 T Java_fr_bastoup_spigotplusplus_link_CPPLink_loadPlugin(JNIEnv_*, _jclass**, _jstring**)
                 U std::ios_base::Init::Init()
                 U std::ios_base::Init::~Init()
                 U std::cout
                 U std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)
                 U std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)

我搜索了一個多月的答案,我不知道。 如果有人知道,那就太好了!

這是 github 回購: https://github.com/BastouP411/SpigotPlusPlus

謝謝 !

好的,我剛剛忘記在 my.cpp 中包含我的 header 文件。 現在解決了!

暫無
暫無

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

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