J2SE学习笔记2— Java开发环境

    技术2022-05-20  77

    本章重点:

    l  jdk安装和配置;

    l  如何编译和运行各类程序:控制台程序、图形化应用程序以及applet应用程序;

    l  集成开发环境;

    jdk术语

    术语缩写

    术语全称

    解释

    JDK

    java Development Kit

    编写java程序的程序员使用的软件

    JRE

    Java Runtime Environment

    运行java程序的用户使用的软件

    SE

    Standard Edition

    用于桌面或简单的服务器应用的java平台

    EE

    Enterprise Edition

    用于复杂的服务器应用的java平台

    ME

    micro Edition

    主要用于移动设备、嵌入式设备上的java应用程序

    J2

    Java 2

    过时术语,用于描述1998~2006年间的java版本

    SDK

    software Development Kit

    过时术语,用于描述1998~2006年间的JDK

    u

    Update

    Sun的术语,用于发布修改的bug

    NetBeans

    Sun的集成开发环境

     

     

     

     

    JDK官网:http://www.oracle.com/technetwork/java/javase/downloads/index.html

     

    一.JDK介绍

    JDK (Java Development Kit) 整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)

    不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握JDK是学好Java的第一步。最主流的JDKSun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDKBEA公司的Jrocket,还有GNU组织开发的JDK等等。其中IBMJDK包含的JVMJava Virtual Machine)运行效率要比Sun JDK包含的JVM高出许多。而专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多。但不管怎么说,我们还是需要先把Sun JDK掌握好。

        JDKJRE的区别:

    l  JDK就是Java Development Kit

    l  JREJava Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者,而不是开发者。

    2JDK安装包主要类型

       

    安装包类型

    平台

    文件类型

    文件内容

    执行方式

    .bin

    Linux/Unix

    二进制可执行程序

    仅包含安装程序(有些版本不允许开放源代码)

    .bin 运行后直接把所有文件解压到当前目录的jdk子目录下

    xxx-rpm.bin

    Linux/Unix

    二进制可执行程序

    安装程序和源代码一起发布

    XXX-rpm.bin 运行后会解压出来一个rpm包,可用rpm -iUh命令安装

    .exe

    Windows

    二进制可执行程序

    一般含源程序和安装程序

    直接运行

       目前JDK已取消1.x.x的命名方式,改为JDK x UPDATE y方式,如JDK6 UPDATE 22

    二.JDK文件结构和程序

    JDK的主要文件结构如下表:

    目录名

    目录描述

    相关环境变量(Linux下)

    /

    根目录。包含版权、许可及 README 文件。还包括: src.jar -- 构成 Java 平台核心 API 的所有类的源文件的归档。

    通常是环境变量$JAVA_HOME的值,例如:

    JAVA_HOME=/usr/java/jdk1.6.0_22

    /bin

    编译器和工具等可执行文件,如javajavac等。操作系统会根据PATH 环境变量找到这些执行文件

    PATH=$JAVA_HOME/bin:$PATH

    /lib

    类库文件。这些文件包括: tools.jar—支持 JDK 的工具和实用程序的非核心类。dt.jar BeanInfo 文件的 DesignTime 归档,BeanInfo 文件用来告诉交互开发环境 (IDE) 如何显示 Java 组件以及如何让开发人员根据应用程序自定义它们。

    CLASSPATH=.:$JAVA_HOME/lib

    /docs

    HTML格式的类库文档,即JDK文档,需单独解压docs压缩包

     

    /jre

    java运行环境文件,是 Java平台的实现。除了文档外,它与可部署的 JRE 完全相同。

     

    /jre/bin

    Java 平台使用的工具和库的可执行文件及 DLL。可执行文件与 /jdk1.2/bin 中的文件相同。java 启动器工具担当应用程序启动器的角色,它替代了与 1.1 版的 JDK 软件一同发行的旧 jre 工具。

    不必将该目录放在 PATH 环境变量中。

    /jre/bin/classic

    包含经典虚拟机使用的 Windows DLL 文件。经典虚拟机是 Java 虚拟机的语言解释器版本。当新的虚拟机可用时,它们的 DLL 将被安装在 jre/bin 的某个新子目录中。

     

    /jre/lib

    Java 运行时环境使用的代码库、属性设置和资源文件。包括: rt.jar -- 自举类(构成 Java 平台核心 API RunTime 类)。 i18n.jar -- 字符转换类及其它与国际化和本地化有关的类。

    通常将rt.jar 也包含在  CLASSPATH 

    CLASSPATH=.:$JAVA_HOME/lib

    :$JAVA_HOME /jre/lib/rt.jar

     

    /jre/lib/ext

      Java 平台扩展的缺省安装目录。例如,这是安装时 JavaHelp.jar 文件的安装目录。包括: iiimp.jar -- 实现 Internet-Intranet 输入方法协议的类,供从使用国际字符集的设备上接收输入的应用程序来使用。

     

    /jre/lib/security

    包含用于安全管理的文件。这些文件包括安全策略 (java.policy) 和安全属性 (java.security) 文件。

     

     

     

    作为JDK实用程序,工具库中有七种主要程序:

    l  JavacJava编译器,将Java源代码转换成字节码。

    l  JavaJava解释器,直接从类文件执行Java应用程序字节代码。

    l  appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。

    l  Javadoc:根据Java源码及说明语句生成HTML文档。

    l  JdbJava调试器,可以逐行执行程序,设置断点和检查变量。

    l  Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。

    l  JavapJava反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。     

     

    2JDK环境变量设置

    1JAVA_HOME:该环境变量的值就是  Java  所在的目录,一些  Java  版的软件和一些  Java  的工具需要用到该变量,设置  PATH    CLASSPATH  的时候,也可以使用该变量以方便设置。

     2PATH:指定一个路径列表,用于搜索可执行文件的。执行一个可执行文件时,如果该文件不能在当前路径下找到,则依次寻找  PATH  中的每一个路径,直至找到。或者找完  PATH  中的路径也不能找到,则报错。

    Java  的编译命令  (javac),执行命令  (java)  和一些工具命令  (javadoc,  jdb  都在其安装路径下的  bin  目录中。因此我们应该将该路径添加到  PATH  变量中。

     3CLASSPATH:也指定一个路径列表,是用于搜索  Java  编译或者运行时需要用到的类。在  CLASSPATH  列表中除了可以包含路径外,还可以包含  .jar  文件。Java  查找类时会把这个  .jar  文件当作一个目录来进行查找。

    通常,我们需要把  JDK  安装路径下的  jre/lib/rt.jar  (Linux:  jre/lib/rt.jar)  包含在  CLASSPATH  中。

    3JDK Documentation

       DocumentationJDK的下载页面也有下载连接,建议同时下DocumentationDocumentation是最重要的编程手册,涵盖了整个Java所有方面的内容的描述。可以这样说,学习Java编程,大部分时间都是花在看这个Documentation上面的。JDK文档最好随身携带,写Java代码的时候,随时查看,须臾不离手。 

     

    三.JDK安装和配置

    1JDK安装

       1chmod +x  jdk*.bin   赋予执行权限

       2)将jdk*.bin拷贝至准备安装的目录

       3)在安装目录执行.bin文件(会在当前目录解压文件包)

    ./jdk*.bin

    注意:在非64位机器上安装64位的JDK包会出现错误。

    2.  JDK环境配置

    编辑/etc/profile文件,在末尾添加以下环境变量的设置:

    #set java environment

     

    JAVA_HOME=/usr/java/jdk1.6.0_22

    PATH=$JAVA_HOME/bin:$PATH

    CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME /jre/lib/rt.jar

    export  JAVA_HOME  CLASSPATH  PATH

     

    解释:因为你只要设置了 classpath 这个环境变量系统,编译和解释时就不会再在当前目录下查询某个类了,所以会发生某某类找不到这样的错误,如果你既要让系统在 classpath所指定的目录中去找某个类,又要让系统在当前目录下查询某个类,这时你只要让你的 classpath 中多一个 “.” 就可以了。

    注:windows下只需将“:”改成“;”即可。

    3.  JDK环境测试

    可用echo命令查看环境变量的设置

    #echo JAVA_HOME#echo CLASSPATH#echo PATH4.检查JDK是否安装成功。运行:

    #java -version如果看到JVM版本及相关信息,即安装成功

    四、java集成开发工具

       初学者建议采用editplus(或Utrledit+JDK,熟练后建议采用MyEclipse

       初学者采用文本编辑器+jdk的好处是:强迫自己熟悉java程序的书写规则和使用jdk文档的习惯,熟悉java常用类库。

    下面以editplus+jdk配置为例:

    1、 配置java编译器

    editplus->;工具->;配置用户工具->;参数设置->;修改默认的group 1组名称(改为IDE_java)->;添加工具(选择应用程序),浏览你jdk的安装路径(添加javac应用程序--编译java原程序)->;修改菜单文字(Comp)->;设置参数(选择文件路径)->;设置初始化目录(选择文件目录)->; 选择捕获输出和参数提示->;应用(ok,java的编译就配置好了) 截图如下:

     

    2、 运行java程序

    editplus->;工具->;配置用户工具->;参数设置->;选择工具组(IDE_java)->;添加工具(选择应用程序),浏览你jdk的安装路径(添加java应用程序--运行java原程序)->;修改菜单文字(Run)->;设置参数(选择文件名称不含扩展名)->;设置初始化目录(选择文件目录)->;选择捕获输出和参数提示->;应用(ok,java的运行也配置好了) 截图如下:

     

    如果需要输出到windows cmd窗口中,只要取消“捕获输出”即可。

    五、安装源代码库和文档

     库源文件在JDK中以src.zip的形式发布,解压缩后可按如下方式安装:

    (1)打开shell窗口,进入jdk目录;

    (2)建立src子目录

    mkdir src

    cd src

    (3)执行命令:jar xvf ../src.zip Windows

    src.zip中包含了所有公共类库的源代码,要想获得更多的源代码(如:编译器、虚拟机、本地方法以及私有辅助类),可访问以下网址:http://download.java.net/jdk6

     


    最新回复(0)