java环境搭建及各种概念拓展



JRE: Java Runtime Environment
JDK:Java Development Kit
JRE顾名思义是java运行时环境,包含了java虚拟机,java基础类库。是使用java语言编写的程序运行所需要的软件环境,是提供给想运行java程序的用户使用的。
JDK顾名思义是java开发工具包,是程序员使用java语言编写java程序所需的开发工具包,是提供给程序员使用的。JDK包含了JRE,同时还包含了编译java源码的编译器javac,还包含了很多java程序调试和分析的工具:jconsole,jvisualvm等工具软件,还包含了java程序编写所需的文档和demo例子程序。
如果你需要运行java程序,只需安装JRE就可以了。如果你需要编写java程序,需要安装JDK。
JRE根据不同操作系统(如:windows,linux等)和不同JRE提供商(IBM,ORACLE等)有很多版本,最常用的是Oracle公司收购SUN公司的JRE版本。如果你想查看更官方的解释,可以前往.
/*********************************************************************************************************/
/****************************************The relationship between Eclipse and JDK***********************/
/*********************************************************************************************************/
The relationship between Eclipse and JDK.
   (1)jdk是编译环境(编译器),把java文件编译成class文件。
       jre是运行环境(运行器),执行class文件需要使用jre。
       (jdk里面包含了jre)
       一个jdk就能编译和运行java程序,所以理论上Java程序通过记事本编辑就可以开发的.

 

   (2) Eclipse是开发工具,让你编写程序更加的轻松方便(尤其时里面各种除错报错提示,辅助补全功能,集成各种扩展类库,一键点击运行就自动调用jdk和jre,十分方便),
       如果直接用记事本开发的话,不仅写程序时没有提示,写完后还需要命令行窗口手动依次输入编译命令和运行命令,非常麻烦.

 

  (3)Eclipse也是一个JAVA软件,也需要JDK中的JRE支持才能启动,所以没有安装JDK就无法安装或者运行eclipse.

 


  (4)用来开发Java程序的集成开发环境IDE(Integrated Development Environment)有很多,eclipse是其中一个比较好用的工具(免费、功能强大且用户较多).

 


  (5)所以说jdk是必须的,eclipse不是必须的.
 
/*********************************************************************************************************/
/****************************************The relationship among JVM、JRE and JDK***********************/
/*********************************************************************************************************/
    (1)JDK开发工具包里面包含了JRE,而JRE里面又包含了JVM.

 

    (2)JVM -- java virtual machine
       JVM就是我们常说的java虚拟机,它和实际的机器一样,它也有自己的指令集,并且在运行时操作不同的内存区域.

 

    (3)所有的java程序都要在JVM上运行.

 

    (4)JVM有很多种,在不同平台系统上有不同的运行版本(因为相应的内部的解释命令必须是和平台相关的).
    
    (5)通过以上可知JVM是整个java实现跨平台的最核心的部分,Java程序通过JVM就可以在不同平台上执行,而这就是最吸引人的地方,真正达到了一次写完代码到处可以运行的理想。

 

 

 

/*********************************************************************************************************/
/****************************************eclipse版本和jdk版本关系 *****************************************/
/*********************************************************************************************************/
Installing Eclipse is relatively easy, but does involve a few steps and software from at least two different sources. Eclipse is a Java-based application and, as such, requires a Java runtime environment (JRE) in order to run.

 

>>>>>>>>>>>>>Eclipse 4.6 (Neon)

 

Eclipse 4.6 (Neon)is scheduled for release on June 22, 2016.

 

Consider using the Installer. Please see 6 Steps to Install Eclipse.

 

A Java 8 JRE/JDK is required to run all Neon packages based on Eclipse 4.6. The reasoning behind requiring Java 8 are discussed here.

 

>>>>>>>>>>>>>Eclipse 4.5 (Mars)

 

Eclipse 4.5 (Mars) was released on June 24, 2015.

 

Consider using the new Installer! Please see 6 Steps to Install Eclipse.

 

A Java 7 JRE/JDK is required for all Mars package downloads based on Eclipse 4.5. Information concerning tested configurations for Eclipse 4.5 is providedhere.

 

>>>>>>>>>>>>>Eclipse 4.4 (Luna)

 

Eclipse 4.4 (Luna) was released on June 25, 2014.

 

A Java 7 JRE/JDK is required for most of the Luna package downloads based on Eclipse 4.4. Information concerning tested configurations for Eclipse 4.4 is provided here.

 

>>>>>>>>>>>>>Eclipse 4.3 (Kepler)

 

Eclipse 4.3 (Kepler) was released in June 2013.

 

A Java 6 JRE/JDK is recommended for Eclipse 4.3. More information concerning tested configurations for Eclipse 4.3 is provided here.

 


>>>>>>>>>>>>>eclipse各版本下载地址:

 

http://archive.eclipse.org/eclipse/downloads/index.php

 


/*********************************************************************************************************/
/****************************************eclipse和android SDK的关系 *****************************************/
/*********************************************************************************************************/

 

(1)android程序是用JAVA语言开发的。另外开发android程序需要android SDK.android SDK是开发安卓应用程序所需要的软件开发包.
(2)Eclipse是一个开放源代码的、基于Java的可扩展java开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境.
 (3) android SDK可以以一种插件的方式集成到Eclipse开发工具中去,这时就可以利用Eclipse来开发安卓程序了.

 


/*********************************************************************************************************/
/****************************************win7系统安装JDK后的环境变量的配置步骤及说明 *****************************************/
/*********************************************************************************************************/
 (1)安装JDK后要配置环境变量,主要有三个:
         》》》新建JAVA_HOME环境变量--JDK的安装目录
         此环境变量设置目的是为了方便其它集成开发工具程序(如eclipse)找到jdk安装路径并调用其中的工具。
         可以当它是一个变量代换 JAVA_HOME = C:\Program Files\Java\jdk-9.0.4,是为了方便其它程序引用,还有一个好处就是当我们需要改变某个jdk存放路径时,也只需要修改JAVA_HOME的值就可以了。        

 

         》》》Path里面添加javac.exe执行程序的路径
         当OS(操作系统)要执行javac或者java命令时,OS默认从当前目录开始查找这个命令,若查不到,OS就会到Path所设定的路径中依次去寻找该命令的执行程序(每个命令都有相应的执行程序).
       
         》》》新建CLASSPATH环境变量:
          CLASSPATH是专门针对java的,它相当于windows的path;path是针对整个windows的。
          CLASSPATH告诉java虚拟机(jvm)要使用或执行的*.class文件放在什么地方。
          你可以指定你存放*.class的位置如:   .;%JAVA_HOME%\lib;
          "."号表示在当前目录下寻找同名的.class文件.
          "%JAVA_HOME%\lib"表示在C:\Program Files\Java\jdk-9.0.4\lib目录下寻找同名的.class文件.
          注:不同路径之间用英文符号“;”隔开.

 

 (2) java程序需要javac将java文件编译成class文件。需要用到javac编译工具(在JDK安装目录C:\Program Files\Java\jdk-9.0.4\bin可找到)
         (windows下)cmd命令行窗口输入以下命令:javac A.java,即可完成对A.java文件的编译,生成A.class文件.
        
         JVM执行的都是class文件.
         *.class文件的执行需要java解释工具(在JDK安装目录C:\Program Files\Java\jdk-9.0.4\bin可找到),java解释工具将负责启动JVM进而将class文件解释成特定平台上的机器语言并执行。
         (windows下)cmd命令行窗口输入以下命令:java A,即可运行A.class文件.
 
                
                         
 (3)具体配置步骤:
        打开Win7的环境变量设置界面:右键计算机属性--高级系统设置--环境变量,然后按照(1)里面介绍的三个配置吧.
 
  (4) 检验是否配置成功:进入Windows下cmd命令行,输入:java -version能看到版本就说明环境配置好了。
 
  (5) 这之后就可以安装eclipse啦.
/*********************************************************************************************************/
/****************************************用Eclipse安装ADT插件搭建Android环境 *****************************************/
/*********************************************************************************************************/
(1)ADT是Android开发的Eclipse插件,所以要想借助强大的Eclipse来做Android开发,就要先在Eclipse上搭建好环境,而ADT的版本很多,想要在Eclipse上正常使用的话,版本兼容是关键。
(2)Android Studio与eclipse的区别:Eclipse是老牌的开发工具,相信早期开发android程序每一个码农都使用过这个软件,添加ADT插件之后就能开发android程序了。因为是开源的,所以开发起项目来还是倍儿爽的...直到遇到Google亲自操刀的AndroidStudio这匹黑马,曾经的王者也只能俯首称臣了!AndroidStudio从一开始就加了吸血光环,毕竟它是由开发了Android的Google亲自开发用来开发Android项目的工具,它那么强大也是理所应当的了。前期可以使用eclipse学习java及向android过渡,后期可转用Android Studio.

 

 

 

 

 

 

 

 

 

 

 


/*********************************************************************************************************/
/****************************************java EE , Java SE, Java ME 区分 *****************************************/
/*********************************************************************************************************/
(1)标准版本Java SE 是 jdk jvm 以及自带的api合集的具体实现。
(2)企业版本java EE 是基于javase而发展出来的一套规范接口。请注意是规范,并不是实现。发行商自己去实现这些接口。
(3)微型版本Java ME 是一套运行专门为嵌入式设备设计的api接口规范。比如机顶盒这种程序。
(4)andriod 上的java开发工具,是谷歌依照oracle制定的部分javase规范设计的sdk以及可用java语言调用的系统api。注意,javame和andriod sdk无关。
(5)它们之间的关系:从大概的发展路线JavaSE——>>JavaEE——>>JavaME上看SE是核心, EE是拓展 ,ME是嵌入式。

 

你可能感兴趣的:(java)