当前位置: 代码迷 >> Java相关 >> JDK(SE、EE、ME) + JRE + (PATH + JAVA_HOME + CLASS_PATH)安装配置详解
  详细解决方案

JDK(SE、EE、ME) + JRE + (PATH + JAVA_HOME + CLASS_PATH)安装配置详解

热度:495   发布时间:2016-04-22 19:08:43.0
JDK(SE、EE、ME) + JRE + (PATH + JAVA_HOME + CLASS_PATH)安装配置详解【原创】

我是一个Java入门有段时间的程序员了,但是作为培训机构出来的,难免很多东西只知道照葫画瓢过,其实真正JDK是什么没有研究过。只是知道我们安装了才能进行Java开发。

所以我就来学习一下,并且补齐一下不明的真相。o(^▽^)o
 
一、JDK是什么、包含哪些东西、干什么用的。SDK是什么?
    JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)。
    (以下的都是SDK不是JDK)JDK是独一无二的东西,一下的版本都是在JDK的基础上扩展出来的。
    SE(J2SE),standard edition,标准版,是我们通常用的一个版本,从JDK 5.0开始,改名为Java SE。
    EE(J2EE),enterprise edition,企业版,使用这种JDK开发J2EE应用程序,从JDK 5.0开始,改名为Java EE。
    ME(J2ME),micro edition,主要用于移动设备、嵌入式设备上的java应用程序,从JDK 5.0开始,改名为Java ME。
    没有JDK的话,无法编译Java程序,如果想只运行Java程序,要确保已安装相应的JRE。
 
个人理解:
    其实按照SDK的定义,JDK也算是一种基于JAVASE的SDK,但后来其他的SDK都是在JAVASE的SDK基础上面封装的,没有基础的SDK就运行不了。
    所以SUN公司就把JAVASE的SDK单独叫做JDK,并且对于所有开发者都必须安装。
 
二、什么是JRE以及JVM
    JRE = JVM + 辅助虚拟机运行的所有程序
    JDK就是负责开发Java程序的工具包
    而同时JRE就是负责运行Java程序的工具包
 
    开发者 = 两者都要(开发+运行)
    使用者 = 能运行程序就可以啦o(^▽^)o
 
三、JVM跨平台的原因,中间层
    每个虚拟机的平台都是一样的,具有公共的接口进行调用,但是不同操作系统需要安装不同的JRE,能调用不同系统的native的api。
   使不同系统能够统一的虚拟机进行运行java程序,最终反馈到实体机器上面去。可能效果会有些许不同。
 
个人理解:其实Java跨平台的主要是在服务器端替换上面。
    开发者:使用windows开发,使用windows上面的开发环境以及winodws里面的发布服务器。
    真实发布:在现在服务器还是Unix、Linux、windows上的话,相比前面两者是免费,并且性能较windows上面的性能较好。
 
    所以真正一次编译能发布到不同的系统上,方便开发同时也方便发布!!!
 
四:重点我们如何配置JDK
    1. 首先安装JDK(官方网站下载Oracle网站)
        安装目录为
        --jdk1.6.0_31 (Java开发进行编译的环境以及工具包)
        --jre6(系统运行Java的环境)
    2. 配置环境变量
        1. 环境变量的配置,我们先明白系统变量和用户变量的差别
            系统变量:整个系统所有登录的用户都能够访问
            用户变量:只能指定登录的用户能够访问
        2. 添加环境变量
            首先我们明白添加环境变量的目的:
            就是本身jdk1.6.0_31以及的是系统识别不到的,想要整个系统的软件都能够调用jdk里面的操作,必须在系统中引入
            这边的情况就是指定文件夹或者指定到文件内部
            PATH:
                1:%JAVA_HOME%\bin;
                2:%JAVA_HOME%\jre\bin;
              (window系统通过PATH寻找对应的命令,所以理论来说只要配置对应的PATH,JDK就能够被调用)
            JAVA_HOME:C:\Program Files (x86)\Java\jdk1.6.0_31(指定到对应的文件夹,能够正确填充到%JAVA_HOME%中即可)
            CLASS_PATH:(为Java加载类或者包的路径,只有在CLASSPATH中,java命令才能识别
                1: .; (".;"代表的就是当前目录下)
                2: %JAVA_HOME%\bin;
                3:%JAVA_HOME%\bin\tools.jar;
                4:%JAVA_HOME%\bin\dt.jar;
五:配置完上面的教程后,就是测试啦;O(∩_∩)O哈哈~
   1. windows--》命令行--》java(运行java程序)
   2. windows--》命令行--》javac(编译java程序)
   3. windows--》命令行--》javadoc(查看java文档)
   4. windows--》命令行--》java -version(查看版本)
 
---------------------------------------------------------------------
^(* ̄(oo) ̄)^
微信公众号:努力编程的小猪(直接搜索)
博客园博客:努力编程的小猪 www.cnblogs.com/fly-piglet/
GitHub       : fly-piglet          github.com/fly-piglet
 
 
 
  相关解决方案