需要测一下在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系统的基础知识和操作。
分享到:
相关推荐
自Java诞生以来,IBM就积极参与其发展,并在JDK(Java Development Kit)和JRE(Java Runtime Environment)的开发上做出了大量工作。IBM的J9 JVM(Java虚拟机)是业界知名的高性能虚拟机,为各种企业级应用提供了...
JRE根据不同操作系统(如:windows,linux等)和不同JRE提供商(IBM,ORACLE等)有很多版本,最常用的是Oracle公司收购SUN公司的JRE版本。如果你想查看更官方的解释,可以前往Oracle官网 版权声明
Java是一种广泛使用的编程语言,由Sun Microsystems开发,现在属于Oracle Corporation的一部分。IBM作为一家全球领先的IT公司,也经常使用Java进行软件开发和技术培训。在IBM的Java培训PPT中,涵盖了Java语言的基础...
与游戏的一个工具JDK(Java Development Kit)称为Java开发包或Java开发...另外,可以把Java API类库中的Java SE API子集和Java虚拟机这两部分统称为JRE(JAVA Runtime Environment),JRE是支持Java程序运行的标准环境 。
Sun公司的JDK是最主流的选择,但也存在IBM、BEA和GNU等其他公司的JDK,它们可能在性能或特定平台支持上有不同优势。例如,IBM的JDK在JVM的运行效率上优于Sun JDK,而Jrocket在x86平台上表现更佳。 在实际操作中,...
在众多JDK版本中,Sun公司的JDK是最为广泛使用的,尽管其他公司如IBM、BEA以及GNU组织也提供了各自的JDK版本,但在兼容性和性能上,Sun的JDK往往更胜一筹。 ##### 1. JDK的获取与安装 Sun公司提供了官方的JDK下载...
- BEA JRockit/IBM J9 VM:其他商业版本的Java虚拟机。 - Apache Harmony/Google Android Dalvik VM:开源和移动平台上的虚拟机尝试。 - Microsoft VM:微软的Java虚拟机实现,因版权问题已退出市场。 5. Java...
Java是一种广泛使用的计算机编程语言,由Sun Microsystems公司在1995年发布。它是一种高级、面向对象的编程语言,设计初衷是能够一次编写,到处运行(WORA),即在任何平台安装了Java虚拟机(JVM)的情况下,都能够...
- **1996年9月**:Sun公司和Addison-Wesley共同推出了Java虚拟机规范和Java类库。 - **1996年10月**:Sun公司完成了JavaBean规范的制定,并发布了第一个Java JIT编译器;同时发布了Java企业计算技术。 - **1996年...
安装过程中,JDK会默认安装一套JRE供浏览器使用,同时在特定目录下安装JDK。安装完成后,需要配置系统环境变量PATH,将JDK的bin目录添加到最前面,以确保系统能找到Java命令工具。 【JDK的命令行工具】 JDK包含的...
Java程序的运行依赖于Java运行环境(Java Runtime Environment,JRE),它包括Java虚拟机(Java Virtual Machine,JVM)和运行时解释器。JVM是Java程序能够在不同平台上运行的关键,因为它可以理解并执行跨平台的...
Java虚拟机(JVM)是Java程序运行的核心组件,它为Java程序提供了跨平台的运行环境。学习JVM的重要性在于,无论...通过学习JVM的内部运作,我们可以更好地优化代码,提高应用性能,同时也能加深对Java语言特性的理解。
尽管这些JDK在性能上可能各有千秋,但在兼容性和稳定性方面,Sun的JDK通常被视作标准。 #### 安装与配置JDK 安装JDK之前,需访问Sun的官方网站下载最新版本的JDK。安装过程中,默认路径通常是`C:\Program Files\...
在选择JDK时,通常推荐使用Sun公司提供的版本,因为其兼容性和稳定性更高。尽管其他公司如IBM、BEA等也提供了自己的JDK实现,但Sun JDK仍然是最广泛使用的选择。可以通过访问Sun的官方网站下载最新版本的JDK,例如...
首先,JDK(Java Development Kit)是Java开发的基础,包含了Java运行环境(Java Runtime Environment,JRE)、一系列Java开发工具和基础类库(如rt.jar)。对于任何Java应用程序来说,理解和掌握JDK都是至关重要的...
**Java运行环境**(JRE)主要由Java虚拟机(Java Virtual Machine, JVM)和Java核心类库(如rt.jar)组成。JRE使得编写好的Java程序能够在不同的平台上运行,这是Java跨平台特性的基础。 JDK中还包含了一些重要的...
同时,持续阅读和参考JDK Documentation,以及根据实际需求选择合适的App Server,将有助于提升开发效率和解决问题的能力。无论是初学者还是经验丰富的开发者,都应该重视这些基础知识的积累和实践。