您的位置:首页 > 编程语言 > Java开发

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

2011-04-14 18:07 411 查看
本章重点:
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的第一步。最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK等等。其中IBM的JDK包含的JVM(Java Virtual Machine)运行效率要比Sun JDK包含的JVM高出许多。而专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多。但不管怎么说,我们还是需要先把Sun JDK掌握好。
    JDK与JRE的区别:
l  JDK就是Java Development Kit
l  JRE是Java Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者,而不是开发者。
2.JDK安装包主要类型
   

安装包类型
平台
文件类型
文件内容
执行方式
.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
编译器和工具等可执行文件,如java、javac等。操作系统会根据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  Javac:Java编译器,将Java源代码转换成字节码。
l  Java:Java解释器,直接从类文件执行Java应用程序字节代码。
l  appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。
l  Javadoc:根据Java源码及说明语句生成HTML文档。
l  Jdb:Java调试器,可以逐行执行程序,设置断点和检查变量。
l  Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。
l  Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。     
 
2.JDK环境变量设置
1)JAVA_HOME:该环境变量的值就是  Java  所在的目录,一些  Java  版的软件和一些  Java  的工具需要用到该变量,设置  PATH  和  CLASSPATH  的时候,也可以使用该变量以方便设置。
 2)PATH:指定一个路径列表,用于搜索可执行文件的。执行一个可执行文件时,如果该文件不能在当前路径下找到,则依次寻找  PATH  中的每一个路径,直至找到。或者找完  PATH  中的路径也不能找到,则报错。
Java  的编译命令  (javac),执行命令  (java)  和一些工具命令  (javadoc,  jdb  等)  都在其安装路径下的  bin  目录中。因此我们应该将该路径添加到  PATH  变量中。
 3)CLASSPATH:也指定一个路径列表,是用于搜索  Java  编译或者运行时需要用到的类。在  CLASSPATH  列表中除了可以包含路径外,还可以包含  .jar  文件。Java  查找类时会把这个  .jar  文件当作一个目录来进行查找。
通常,我们需要把  JDK  安装路径下的  jre/lib/rt.jar  (Linux:  jre/lib/rt.jar)  包含在  CLASSPATH  中。
3.JDK Documentation
   Documentation在JDK的下载页面也有下载连接,建议同时下Documentation。Documentation是最重要的编程手册,涵盖了整个Java所有方面的内容的描述。可以这样说,学习Java编程,大部分时间都是花在看这个Documentation上面的。JDK文档最好随身携带,写Java代码的时候,随时查看,须臾不离手。 
 
三.JDK安装和配置
1.JDK安装
   1)chmod +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
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息