当我尝试在Ubuntu上使用带有以下命令的应用程序时:
javaws http://example.com.br/remote_example.jnlp
或只需输入
javaws
出现以下错误:
Java HotSpot(TM) 64-Bit Server VM warning: You have loaded library /usr/lib/jvm/java-6-oracle/jre/lib/amd64/libdeploy.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 <libfile>', or link it with '-z noexecstack'.
我在Google上搜索过,但没有找到答案。我确定我使用64位Ubuntu和64位1.6 jdk,我的同事正在使用相同的设置,但不知道这条消息是什么。
问题是java 6加载屏幕弹出,但之后没有打开应用程序的信号。
我已经在apt-get上安装了execstack并在库上运行execstack -c
,该消息不再显示,但应用程序仍然无法打开。
答案 0 :(得分:0)
在命令行上运行它解决了问题:
update-alternatives --config javaws
然后选择1.6 jdk而不是那里出现的任何其他内容。
出于某种原因它使用了我的java 8 jdk,即使我的$ JAVA_HOME变量设置为jdk 1.6 path。