在suse10 Enterprise Server碰到的怪异JVM Crash问题

来源:互联网 发布:理发店发型设计软件 编辑:程序博客网 时间:2024/05/06 11:05

产品有一个模块是用SWT实现的,用的SWT包是eclipse3.5下面的包,在redhat/ubuntu测试没问题,在suse11测试也没问题,最近在suse10上面测试,该模块不能成功运行。

上eclipse官方网站,找到eclipse3.5,发现该版本支持suse10,于是下载了一个eclipse3.5,安装在suse10,写了一个SWT的HelloWorld,运行,该例子不能运行,控制台报错如下。从报错信息来看,JVM都挂了,奇怪,官网上不是写着支持suse10吗?

 

## An unexpected error has been detected by HotSpot Virtual Machine:##  SIGFPE (0x8) at pc=0xb7efb1fb, pid=17829, tid=3084527280## Java VM: Java HotSpot(TM) Client VM (1.5.0_14-b03 mixed mode, sharing)# Problematic frame:# C  [ld-linux.so.2+0x91fb]## An error report file with more information is saved as hs_err_pid17829.log## If you would like to submit a bug report, please visit:#   http://java.sun.com/webapps/bugreport/crash.jsp#


 

就着这个问题,又找了其它方面的原因,还是不能解决。于是,下载了eclispe3.4,发现HelloWorld可以在eclipse3.4上面跑,然后把产品的SWT包由eclipse3.5的换为eclipse3.4的,产品对应的模块也可以运行,看来,问题的根本原因是产品所用的SWT包不支持suse10.非常不爽啊,明明eclipse3.5可以在suse10上面跑,为什么eclispe3.5下面的swt包就不支持suse10呢?

原因找到了,麻烦也随之而来了,到底是换SWT包还是在产品发布文档中写明不支持suse10呢?换包,需要重新测试其它的linux版本有没有问题,release日期渐近,时间上耗不起来。如果不支持suse,可能还有些“钉子”客户还在使用该操作系统,虽然该系统面世已多年,但个别老外可能就喜欢用旧版本的呢。有没有一个折中方案呢?这个麻烦有点棘手,再花点时间,跟其他Member深入讨论再做决定。

 

原创粉丝点击