我想在ubuntu 12.04上使用iReport。当我尝试启动时,它静止不动,只是给了我这个错误:
Java HotSpot(TM) 64-Bit Server VM warning: You have loaded library /tmp/jna4023560596826437553.tmp 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'.
我该如何解决这个问题?
编辑: 我尝试过:execstack -c /tmp/jna4023560596826437553.tmp
但这没有帮助。
答案 0 :(得分:7)
此错误似乎与JVM问题而非jasper有关。实际上,Linux上的Java 7具有阻止用C语言编写的代码(或其他语言,如Ruby等)并链接到Java(所谓的Java本机接口 - JNI)的功能,如果它被严重或恶意地写入,则暂停整个VM。 所以,如果你使用的是java 1.7版,那么回到1.6应该可以解决问题。但是如果你想保留这个版本,那么试试干净卸载并重新安装java: Uninstall, Install
请注意,如果您没有在1.7上运行,则可能是兼容性问题。尝试匹配iReport所需的正确的jar,以使其在linux上运行。
答案 1 :(得分:0)
我正在使用ubuntu,下面我做了
打开ireport.conf
取消注释 jdkhome
并添加了Java 7路径(因为我的默认值为Java 8)
jdkhome = / home / bhanuka / Apps / jdk-7u80-linux-x64 / jdk1.7.0_80