gpt4 book ai didi

java - 在 Java 7 上运行带有 JNI 的 Java 5/6 会给出堆栈防护警告

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:09:57 25 4
gpt4 key购买 nike

使用 1.5(或打开 1.5 比较模式的 1.6)构建的 java 程序给出此警告:

Java HotSpot(TM) Server VM warning: You have loaded library mynativelib.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 ', or link it with '-z noexecstack'.

它似乎不会造成问题,但显然对我们的客户来说看起来有点可怕。我不认为在 7 中构建 Java 位可以解决这个问题,但我正在努力查看文档在哪里说明如何为 Java 7 构建 JNI 库,这是警告暗示我应该采取不同的做法。

那么我应该看哪里?

最佳答案

在这里找到答案 disabled stack guard warning (ACF9, JVM 1.7, Linux)

他说

This is a feature in Java 7’s HotSpot compiler on Linux which tries to stop code written in C and linked into Java (the so-called Java Native Interface - JNI) from halting the whole VM if it’s written badly or maliciously.

关于java - 在 Java 7 上运行带有 JNI 的 Java 5/6 会给出堆栈防护警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18889113/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com