最近突生想法,想试用一下IBM的SDK和JJRockit;IBM的SDK果然是效率上比SUN JDK"高效",仅仅是从编译一个MyEclipseGen.java(myeclipse注册机源码,相信大家不陌生吧),感觉快了很多。不过接下来有问题了,API要重新学IBM SDK的API ?java.lang、java.util、java.text....还能用不?

解决方案 »

  1.   

    Java API 是规范,Java 可以由其他商家、组织,甚至是个人去实现。需要实现的东西有很多,除了 API 之外,还必须实现 JVM,JDK。JDK 中任何 java, javax, 以及部分 org.ietf, org.omg, org.w3c, org.xml 等开头的包 API 都是一致的不管什么实现都是一样使用。但是 JRE 中的 com.sun, sun 开头的包仅属于 Sun Java 的实现,因此也是不建议在代码中使用的原因之一。Java Vendor 有 Sun、IBM,以及 Apache 的。通过系统属性 System.getProperty("java.vendor"); 可以获得 Java 的产品实现厂商名称。各种的 Java 实现,都是各有优点和缺点。IBM 可能在这方面速度快一些,但是在另一方面速度可能会慢一些。
      

  2.   

    其实我想问,oracle有自己的JVM、JDK吗(没收购SUN之前)
      

  3.   

    引入的ojdbc14.jar,以前的class12.jar,里面实现了java.sql.*,即jdbc相关的。
      

  4.   

    IBM的SDK为什么比JVM编译起来快呢?
    估计IDK没有封装JDK里面的那些API代码吧,
    用的话,不知道可不可以导入这些包来做?