Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux / Linux 下JDK1.4与JDK1.6的区别实例解析

在 Linux 下用 jdk 1.6 写了个程序,编译打包后,一切正常,拿到 win 下,同样是 1.6 的jdk,居然说什么不兼容的编译类型,非法的 magic number.只好在 Linux 下用 jdk 1.4.2 这个经典的版本重新编译一下,结果就发现了下面两个不同:1. 在 1.4.2 中, assert 是 keyword ,不可以 assert (boolean expression):(String) 这样来用,而在 1.6 中是可以的。在 1.4.2 下编译时,会给出warning: as of release 1.4, assert is a keyword, and may not be used as an identifier,并且会报错,说是分号的错误(其实是编译器把 assert 当作 identifier 来处理报的错)。2. 在 1.4.2 中,不可以如下这样来 override clone() 方法public NewClass clone(){     ...return NewClass;}这在 1.6 中是允许的,也是方便的。在 1.4.2 中只能public Object clone(){...return ...;}于是就有了 N 多的强制类型转换。 十个理由让你爱上 Fedora 10[图文]SHOW一下新安装的Ubuntu 8.10主题桌面[图]相关资讯      Linux编程 
  • Linux平台代码覆盖率测试-GCC插桩  (05/28/2011 07:12:04)
  • Linux平台如何编译使用Google test  (05/27/2011 06:27:01)
  • Linux平台代码覆盖率测试工具GCOV  (05/27/2011 06:24:12)
  • Linux平台Boost的编译方法  (05/27/2011 06:28:03)
  • Linux平台代码覆盖率测试工具GCOV  (05/27/2011 06:25:50)
  • Linux平台代码覆盖率测试-编译过程  (05/27/2011 06:21:27)
本文评论 查看全部评论 (0)
表情: 姓名: 字数