我认为jd-gui是最好的Java反编译器之一。我很高兴在Linux上使用了一段时间。今天,我尝试在Ubuntu 12.04上调用它。我收到此错误消息:


  jd-gui
  PROT_EXEC | PROT_WRITE失败。


有人知道吗?

最佳答案

检查内核中是否已启用PaX
如果是这样,您可以使用paxctl来控制每个二进制文件的内存保护标志。在Ubuntu 12.04上,如果尚未显式强化系统,则默认情况下启动jdgui不会有问题。

如果paxctl不能帮助您解决问题,请检查系统上是否确实没有真正遵守PaX标志的防病毒或其他强化措施。我知道Linux专用的Sym *** AntiVirus阻止了jdgui。一旦摆脱了内​​核模块,一切都会恢复正常。运行lsmod | grep sym确认是否已加载模块。

希望这可以帮助。

10-01 02:05