iReport 5.5.0无法启动

时间:2014-03-10 13:58:43

标签: jvm ubuntu-12.04 ireport jvm-hotspot

我想在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但这没有帮助。

2 个答案:

答案 0 :(得分:7)

此错误似乎与JVM问题而非jasper有关。实际上,Linux上的Java 7具有阻止用C语言编写的代码(或其他语言,如Ruby等)并链接到Java(所谓的Java本机接口 - JNI)的功能,如果它被严重或恶意地写入,则暂停整个VM。 所以,如果你使用的是java 1.7版,那么回到1.6应该可以解决问题。但是如果你想保留这个版本,那么试试干净卸载并重新安装java: UninstallInstall

请注意,如果您没有在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