论坛首页 Java企业应用论坛

求能用的IBM JRE,同时请教sun和ibm虚拟机的兼容

浏览 1810 次
该帖已经被评为隐藏帖
作者 正文
   发表时间:2009-07-01   最后修改:2009-07-13
需要测一下在SUN JDK下开发的程序 到 IBM虚拟机下运行的效果,现在只知道两者区别在一些jar包,已添加。

下了ibm官网上的package for eclipse,使用里面的jre程序出java.lang.ClassCastException: sun.reflect.GeneratedSerializationConstructorAccessor13 incompatible with sun.reflect.MagicAccessorImpl错误。

按照网上的破解方法找出的jre运行更是出莫名的错误。

ps:系统在sun虚拟机运行良好。

所以想求真正能用的ibm jvm,另外哪位大牛处理过sun和ibm虚拟机的兼容问题,请给予指教。
谢谢大家。

............
这个工作暂时告一段落。
1. 在ibm网站上下载IBM_DevelopmentPackage_for_Eclipse_Win32_3.0.0. 可以得到里面的IBM JRE。

2. 按官方说法,双方应该是可以兼容的,但是本人遇到一些问题。编译时,一些com.sun.*包的引用出编译错误,解决办法应该是引用路径换成ibm jre里的路径,不用vm自动更改。 在sun中, vm大部分在rt.jar中,在ibm,则在vm.jar中,ibm vm 1.4之前 在core.jar中。另外sun还多一个jsse.jar. 并不是实际的多,只是路径的不同。

3 在AIX上运行SUN JDK下的项目。会出liblocalfile相关错误。该文件主要用来做系统优化。 win下为.dll文件。 linux下为.so文件。但是在AIX下,并没有该文件。所以AIX上必须重建项目。

通过这个问题的研究,了解了一些JVM相关知识,classloader,反射等。了解了eclipse项目不能跨平台的缺点。了解了AIX系统的基础知识和操作。
   发表时间:2009-07-01  
目前IBM的JDK下载链接很难找。我到IBM网站上只能找到AIX的。推荐下载Websphere社区版,里面包含一个IBM的JDK。

为什么要使用IBM的JDK?如果是在AIX上运行并使用了Websphere的话,请联系IBM技术支持。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics