[英]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.