使用 1.5(或 1.6 并打开 1.5 可比性模式)构建的 java 程序会给出以下警告:
Java HotSpot(TM) Server VM 警告:您已加载库 mynativelib.so,它可能禁用了堆栈保护。
虚拟机现在将尝试修复堆栈防护。强烈建议您使用“execstack -c”修复库,或使用“-z noexecstack”链接它。
这似乎不会造成问题,但显然对我们的客户来说看起来有点吓人。我不认为在 7 中构建 java 位可以解决这个问题,但我很难看到文档在哪里说如何为 Java 7 构建 JNI 库,这就是警告暗示我应该做不同的事情。
那我应该去哪里找?