论修改系统默认的jdk

    今天在浏览网页的时候无意间发现了一篇在Solaris10上安装jdk1.6和将系统jdk的版本设置为1.6的文章:
    http://www.linuxdiyf.com/bbs/thread-92016-1-7.html
    "4.修改默认JDK为1.6
    将/usr/java里的文件删除。然后将/usr/jdk/jdk1.6.0_06下的文件复制到/usr/java下。这样就将Solaris 10默认的version "1.5.0_14-b03"修改成version "1.6.0_06-b02"。"
   
    老实说,这种做法,兴许在刚接触Solaris的时候也许会这么做,但时间久了,越来越觉得这种方式不妥当.
    首先,系统里面预安装的东西,在不确定其删除后会对其它程序造成什么影响时,最好是不要删.
    其次,jdk虽然新版本可以兼容老版本,但是我还是碰到过有些程序能在jdk1.5下运行,但在1.6jdk下就运行出错的情况.刚刚上网翻了下,还是找到了一些提及jdk不同版本之间兼容性的问题:

    关于RFT测试对象检查器与JDK 6不兼容的问题
    http://blog.163.com/wangxinbing502@126/blog/static/9172372201031393450749/

    Java16_u21版本以下兼容性不强导致Jboss不能关闭
    http://www.qingruxu.com/%E6%8A%80%E6%9C%AF%E6%96%87%E6%A1%A3/java/158.html

    试用JDK 6.0的兼容情况
    http://www.blogjava.net/itvincent/archive/2006/12/14/87637.html
    继续,要修改系统jdk,但是实际上运行某个程序,最终使用的jdk是看这个程序里面定义的JAVA_HOME,如果这个程序没有自己定义,默认使用用户的JAVA_HOME,用户再没定义,才使用系统的JAVA_HOME,因此,控制JAVA_HOME的地方多的是,方法多的是,不用删除系统预置的jdk目录也能达到这个目的.
    最后一点,oracle接受sun之后,java将来很可能就成闭源+收费模式了,而且早起版本jdk也在官网上很难找到了,因此,系统里面预置的老的jdk,其实也是一个资源呢.

    好了,就说这么多,洗洗睡了.

原文地址:https://www.cnblogs.com/leipei2352/p/2020375.html