我对正在开发的程序进行了一些更改,并将 Java 从 Java 6 更新到 Java 7。
我在 CentOS 5.8 32 位 VM 上运行该程序。
在 Java 更新之前它运行良好。
现在这个过程不是从错误开始的:
[root@CentOS-58-i-0 bin]# ./agent.sh start
Starting Agent.....d. running (23442).
Error: dl failure on line 864
Error: failed /agent/jre/lib/i386/client/libjvm.so,
because /agent/jre/lib/i386/client/libjvm.so:
cannot restore segment prot after reloc: Permission denied
我已经在线检查过,解决方案/解决方法是运行命令:
setenforce 0
它会起作用的。
阅读有关setenforce
命令的文档,我不明白它的作用以及它是如何解决问题的。
所以我的问题是:
- 什么可能导致阻止我启动进程的错误?
- 为什么
setenforce
命令可以解决它? - 请简要说明
setenforce
一般情况。