![Java HotSpot(TM) Server VM 警告:您已加载库 [...].so,这可能已禁用堆栈保护](https://linux22.com/image/869485/Java%20HotSpot(TM)%20Server%20VM%20%E8%AD%A6%E5%91%8A%EF%BC%9A%E6%82%A8%E5%B7%B2%E5%8A%A0%E8%BD%BD%E5%BA%93%20%5B...%5D.so%EF%BC%8C%E8%BF%99%E5%8F%AF%E8%83%BD%E5%B7%B2%E7%A6%81%E7%94%A8%E5%A0%86%E6%A0%88%E4%BF%9D%E6%8A%A4.png)
Java HotSpot(TM) Server VM warning:
You have loaded library /tmp/libnetty-transport-native-epoll7650900490225298142.so
which might have disabled stack guard.
The VM will try to fix the stack guard now.
It's highly recommended that you fix the library with
'execstack -c <libfile>', or link it with '-z noexecstack'.`
这在我的 Minecraft 服务器启动时显示
Ubuntu 14.04LTS 32bit java1.8.0_40
我试过完全卸载 Java。
和重新安装。
'execstack' 不是终端或 Java 中的命令
有办法解决这个问题吗?
答案1
刚刚尝试在我的服务器上更正此问题。
执行了以下操作:
sudo apt-get update
sudo apt-get install prelink
然后运行 execstack 命令才被告知file doesn't exist
手动检查/tmp
目录,文件不存在,所以这不是路径错误。
如何加载不存在的文件是一个难题,除非它是在 Java 更新期间加载然后被删除......