• Java SE之浅谈JDK SDK JRE


     JDK(Java Development Kit):
       1.定义:编写Java程序的程序员使用的软件开发工具包,又被称为Java SDK (Java Software Development Kit)。是提供给程序员使用的。
       2.组件:JDK包含了JRE,同时还包含了编译java源码的编译器javac,还包含了很多java程序调试和分析的工具:jconsole,jvisualvm等工具软件,还包含了java程序编写所需的文档和demo例子程序。
       3.结论: JDK里的工具几乎是用Java所编写,所以也是Java应用程序,因此要使用JDK所附的工具来开发Java程序,也必须要自行附一套JRE才行,所以位于C:Program FilesJava目录下的那套JRE就是用来运行一般Java程序用的。
       4. 如果一台电脑安装两套以上的JRE,谁来决定呢?

           这个重大任务就落在java.exe身上。Java.exe的工作就是找到合适的JRE来运行Java程序。
             Java.exe依照底下的顺序来查找JRE:
             自己的目录下有没有JRE;
             父目录有没有JRE;
             查询注册表:
             [HKEY_LOCAL_MACHINESOFTWAREJavaSoftJava Runtime Environment]
          所以java.exe的运行结果与你的电脑里面哪个JRE被执行有很大的关系。

     
    JRE(Java Runtime Environment):Java运行时环境,包含了java虚拟机,java基础类库。是使用java语言编写的程序运行所需要的软件环境,是提供给想运行java程序的用户使用的。JRE根据不同操作系统(如:windows,linux等)和不同JRE提供商(IBM,ORACLE等)有很多版本,最常用的是Oracle公司收购SUN公司的JRE版本。

    总之,一句话:如果你需要运行java程序,只需安装JRE就可以了。如果你需要编写java程序,需要安装JDK。 

    JDK常用的package

    ◆java.lang: 这个是系统的基础类,比如String等都是这里面的,这个package是唯一一个可以不用import就可以使用的Package

    ◆java.io: 这里面是所有输入输出有关的类,比如文件操作等

    ◆java.net: 这里面是与网络有关的类,比如URL,URLConnection等。

    ◆java.util : 这个是系统辅助类,特别是集合类Collection,List,Map等。

    ◆java.sql: 这个是数据库操作的类,Connection, Statememt,ResultSet等

    ◆javax.servlet: 这个是JSP,Servlet等使用到的类


    参考文献:
       JDK、JRE、JVM之间的关系:http://www.cjsdn.net/post/view?bid=1&id=9965&sty=1&tpg=1&age=0

  • 相关阅读:
    解决Firefox下outerHTML不支持问题
    神奇的css属性pointerevents
    IE6 double marginleft Bug
    解决IE低版本不支持call和apply问题
    JavaScript函数参数的可修改性
    IE6/7 double paddingbottom Bug
    各浏览器对document.getElementById等方法的实现差异
    JavaScript中两种类型的全局对象/函数
    JavaScript子类用Object.getPrototypeOf去调用父类方法
    JavaScript声明全局变量三种方式的异同
  • 原文地址:https://www.cnblogs.com/johnnyzen/p/7155614.html
Copyright © 2020-2023  润新知