我在 java 中使用 SWT 编写了小型应用程序,它随机崩溃而没有记录错误。这只发生在带有 Sun Java 1.6.xx 的 Ubuntu 10.04 上。应用程序在同一台机器上的 Open-JDK 中运行良好。它在带有 Sun Java 6 或 Sun Java 7 的 windows xp 和 windows 7 上运行良好。主要问题是,如果我在没有 javaws 的情况下运行它并且当它崩溃时没有记录任何内容,则应用程序运行正常。
我尝试添加:-Djavaplugin.logging=true J ava 运行时环境设置,并且在我的主目录中有一些跟踪文件,但其中没有错误。
我尝试使用以下命令在终端中运行应用程序:java -verbose -wait wnclient.jnlp,只有在应用程序崩溃后我得到的是:
Java Web Start splash screen process exiting .....
Error encountered while invoking Java Web Start (execv)
/usr/lib/jvm/jre1.6.0_33/bin/java: No such file or directory
我尝试了几个版本的 swt,无论我使用什么版本的 swt 或者我在 linux 上使用什么 Sun Java,行为几乎都是一样的。
由于没有错误,我不知道要发布哪段代码。
如果有人有任何建议,我可以追查到这个错误,我将非常感激。
编辑1:
tihomir@pila:~$ ls -l /usr/lib/jvm/
total 20824
drwxr-xr-x 4 root root 4096 2010-05-30 10:58 java-1.5.0-gcj-4.4
lrwxrwxrwx 1 root root 14 2010-05-15 18:03 java-1.6.0-openjdk -> java-6-openjdk
drwxr-xr-x 7 root root 4096 2012-09-04 19:56 java-6-openjdk
lrwxrwxrwx 1 root root 19 2011-08-14 09:36 java-6-sun -> java-6-sun-1.6.0.26
drwxr-xr-x 10 root root 4096 2010-12-04 11:42 java-6-sun-1.6.0.20
drwxr-xr-x 8 root root 4096 2012-01-08 19:53 java-6-sun-1.6.0.26
drwxr-xr-x 8 root root 4096 2012-08-21 18:47 jre1.6.0_33
-rwxr-xr-x 1 root root 21300793 2012-08-21 18:46 jre-6u33-linux-x64.bin
tihomir@pila:~$ ls -l /usr/lib/jvm/jre1.6.0_33/bin/java
-rwxr-xr-x 1 root root 50794 2012-06-22 01:59 /usr/lib/jvm/jre1.6.0_33/bin/java