为什么当我尝试使用javaws时显示此错误?
问题描述:
当我尝试使用应用程序在Ubuntu下面的命令:为什么当我尝试使用javaws时显示此错误?
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'.
我搜索在谷歌,但没有找到答案。我确定我使用64位Ubuntu 64位1.6 jdk,我的同事使用相同的设置,但不知道这个消息是关于什么。
问题是弹出java 6加载屏幕,但之后没有打开应用程序的信号。
我已经在apt-get上安装了execstack并在库上运行了execstack -c
,消息不再显示,但应用程序仍然无法打开。
答
在命令行中运行这个解决了这个问题:
update-alternatives --config javaws
,然后选择JDK 1.6,而不是任何其他出现在那里。
由于某些原因,即使我的$ JAVA_HOME变量设置为jdk 1.6路径,它仍在使用我的java 8 jdk。