1.下载
http://www.java.net/download/jdk6/6u10/promoted/b32/binaries/jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008.exe
2.设置3个环境变量
如果是Windows2000或XP系统,使用鼠标右击“我的电脑”->属性->高级->环境变量
系统变量->新建->变量名:JAVA_HOME 变量值:c:/jdk1.6.0_21/
系统变量->新建->变量名:CLASSPATH 变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
系统变量->编辑->变量名:Path 在变量值的最前面加上:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
(CLASSPATH中有一英文句号“.”后跟一个分号,表示当前路径的意思)
JAVA_HOME指明JDK安装路径,就是刚才安装时所选择的路径(假设安装在D:/jdk1.4),此路径下包括lib,bin,jre等文件夹(此变量最好设置,因为以后运行tomcat,Eclipse等都需要依靠此变量)。
Path指定工具程序路径,设为:%JAVA_HOME%/bin;%JAVA_HOME%/jre/bin
CLASSPATH为java加载类(class or lib)路径,只有类在classpath中,java命令才能识别,设为:.;%JAVA_HOME%/lib;%JAVA_HOME%/lib/tools.jar (要加.表示当前路径)
事实上,JDK会到当前工作目录以及JDK的lib目录中寻找java程序,因此如果java程序是在这两个目录中,则不必设置ClassPath
设置后需要重新启动机器
JDK安装目录下的内容
bin目录:JDK工具程序,javac、java、javadoc、appletviewer等
demo目录:Java演示程序
jre目录:JDK自带的JRE
lib目录:Java工具类(如,javac工具程序实际上会使用tools.jar中的com/sun/tools/javac/Main类),无论编译还是执行都会用到
src.zip:Java提供的API类的源代码压缩文件
3.测试一下
配置完成了,打开cmd输入命令:java -version查看JDK版本信息,正确输出则配置成功
4.实例程序
(1)新建一个文本文件 HelloWorld.java
/* HelloWorld.java */
public class HelloWorld{
public static void main(String arg[]){
System.out.println("Hello, World!");
}
}
注意:文件名要与类名完全一致(包括大小写)
(2)开启一个DOS窗口,跳转到HelloWorld.java所在的目录中
c:/>cd /test
(4)编译HelloWorld.java为HelloWorld.class
c:/test>javac HelloWorld.java
(4)运行HelloWorld.class
c:/test>java HelloWorld
Hello, World!
5. 公用JRE与私有JRE
公用JRE在Java根目录下,主要为开发好的JAVA程序提供执行的平台
私有JRE即JDK本身自带的JRE,在JDK安装目录下的JRE目录下,供开发Java程序时做测试之用
两者主要差别:私有JRE比公用JRE多了个Sever的VM(虚拟机)执行选项
6.Java程序注意事项
(1)源程序扩展名必须以.java结尾
(2)主文件名必须与主类名一致,区分大小写
(3)Java大小写区分
7.编辑器
(1)UtrlEdit
(2)Eclipse
开放源代码、基于Java的可扩展平台。其本身是一个框架和一组服务,用于通过插件、组件构建开发环境。附带了标准插件集,包括Java开发工具(Java Development Tools, JDT)
它还包括插件开发环境(Plug-in Development Environment, PDE),针对希望扩展Eclipse的开发人员
相同的外挂机制可用来 增加对不同语言的支持。如果想开发 Java 程序,用的是 Eclipse 随附的 JDT 外挂程序。如果想开发其它语言的程序,就需要拿到其它外挂程序,诸如 CDT(C Development Toolkit)就可以开发 C/C++程序。
(3)MyEclipse
MyEclipse是Eclipse的插件,一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试及除错。
(4)Jbuilder, Borland
(5)NetBean, Sun
(5)Visualage for Java, IBM
(6)Cafe、Kawa等
8.反编译工具
javap java.awt.Button
列出Button中的public方法和public成员变量
javap -private java.awt.Button
列出Button中的全部方法和成员变量