当我尝试使用javaws时,为什么会出现此错误?

时间:2016-03-08 12:40:13

标签: java-web-start jdk1.6

当我尝试在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,该消息不再显示,但应用程序仍然无法打开。

1 个答案:

答案 0 :(得分:0)

在命令行上运行它解决了问题:

update-alternatives --config javaws

然后选择1.6 jdk而不是那里出现的任何其他内容。

出于某种原因它使用了我的java 8 jdk,即使我的$ JAVA_HOME变量设置为jdk 1.6 path。