站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2SE 专题菜鸟问题:使用高版本JDK开发的程序能否在低版本上运行?

菜鸟问题:使用高版本JDK开发的程序能否在低版本上运行?

摘要: 菜鸟问题:使用高版本JDK开发的程序能否在低版本上运行?


比如说:用Eclipse+JDK1.5在Windows下开发的程序,能在JDK1.2.2的Solaris机上跑吗?
请给个确定的答复,谢谢!


不能


JDK1.5的编译器最低可以向下兼容到1.3,1.2没戏。
就算要兼容到1.3,那也只是削足适履,没有意义。
要么全用1.5,要么全用1.2。


而且如果使用了依赖操作系统的本地API的话,还得考虑API的差异。


不使用到API,那么如果使用1.4.2的JDK做开发呢?能在1.2.2 的JDK上跑吗?


因为Solaris上的机是1.2.2,这是没法改的;
Eclipse3又必须要1.4.2以上的JDK做开发,本机装1.2.2的JDK后,Eclipse双击根本没有任何界面出来,一点反应都没,所以才有此一问


这样的话,估计就不能用Eclipse了,因为JDK1.2都是上个世纪的东西了。。
或者。。先用Eclipse开发出来,然后单纯把SRC提出来用JDK1.2来编译?
这样要保证SRC中只使用和JDK1.2兼容的API,估计会有一堆的Deprecated要解决。。


Eclipse3又必须要1.4.2以上的JDK做开发
,项目工程编译用的JRE 可以用JRE 1.2.2 呀。


1.4,和1.2在API上有很大的不同,楼主不必强求在1.2下运行,在Solaris下面安装JRE1.5就可以了(也可以把JRE打在程序内,这样不会改变系统设置)。


一般不行,高级能运行大部分低级版本开发的东西,反之不行


1.3的程序在1.4的下面跑经常都出兼容性问题,主要是有些接口给扩展了。更不用说高版本的到低版本下运行了。换个JDK1.2的进行编译,编译过了再运行


谢谢各位.Solaris上是不能再装JDK1.5的了,因为上面有太多重要的应用在跑,我现在做的只是一个小应用而已.


to eswn(eswn):
你说 [(也可以把JRE打在程序内,这样不会改变系统设置)]
这样应该可行,可是具体该怎么操作呢?


不能,因为JDK1.5所拥有的某些特定功能是JDK1.2没有的.


知道了,结


↑返回目录
前一篇: 关于JAVA程序问题
后一篇: 请教:奇怪!方法改变对象的属性为什么不起作用?