第 2章
入门准备
– 下载、安装、瞭 解 JDK
– 设定 Path与 Classpath
– 第一个 Java程序
– 选择开发工具下载 JDK
JDK6发表日期为 2006年 12月 11日
较新的修正版本将以 Update名称,加上号码来表示修正的版本号
http://java.sun.com/javase/downloads/
index.jsp
安装 JDK
包括公用 JRE
一定要记得安装 JDK
一定要记得了解 JDK
公用 JRE是给开发好的程序之执行平台
JDK本身也有自己的 JRE
– 位于 JDK安装目录的「 jre」目录下
JDK本身所附的 JRE比公用 JRE多了个
server的 VM( VirtualMachine)执行选项了解 JDK
JDK的 JRE有 server选项了解 JDK
JDK的安装目录
– 「 bin」目录
JDK的工具程序
– 「 demo」目录
范例程序
– 「 jre」目录
JDK自己附带的 JRE
– 「 db」目录
ApacheDerby数据库,纯 Java所撰写的数据库了解 JDK
JDK的安装目录
– 「 lib」 目录
工具程序实际上会使用的 Java工具类别
– JDK中的工具程序,大多也是由 Java所撰写而成
– bin文件夹下的工具程序,不过是个包装器
( Wrapper)
– 执行 javac.exe等程序时,最后会呼叫 lib目录中
tools.jar中的对应类别了解 JDK
JDK的安装目录
– src.zip
Java提供的 API类别之原始码文件压缩档设定 Path
找不到 javac工具程序
必须告诉操作系统,应该到哪些目录下尝试找到您所想使用的工具程序
– 设定系统变量中的 Path环境变量设定 Path
必须告诉操作系统,应该到哪些目录下尝试找到您所想使用的工具程序
– 直接设定目前的环境变量包括 Path变数
Windows下安装 JRE时,会将 java.exe复制至「 C:\Windows\System32\」路径之下,
而这个路径在 Path变量中是默认的路径
set Path= C:\Program Files\Java\jdk1.6.0\bin;%Path%
设定 Classpath
Java执行环境本身就是个平台,执行于这个平台上的程序是已编译完成的 Java程序
设定 Path变量是为了让操作系统找到指定的工具程序( 例如 Windowsexe)
设定 Classpath目的就是为了让 Java执行环境找到指定的 Java程序( JVMclass)
设定 Classpath
JDK6默认会到现行工作目录,以及 JDK的
「 lib」目录中寻找 Java程序
javac -classpath classpath1;classpath2 …
对于 Windows操作系统来说,Path是让操作系统可以找到,.exe”执行档的存在
对于 Java执行环境来说,ClassPath就是让
JVM可以找到 ".class"执行档的存在
rt.jar 默认就在,根 classloader的加载路径里面放在 claspath是多此一举,你可以去掉 classpath里面的 rt.jar,然后用 java -verbose:class XX >x.txt的方式运行一个简单的类 就知道 JVM的系统根 Loader的路径里面,不光 rt.jar,jre\lib下面的大部分 jar 都在这个路径里
tools.jar是系统用来编译一个类的时候用到的 也就是 javac的时候用到,
javac XXX.java,实际上就是运行
javac -Calsspath=%JAVA_HOME%\lib\tools.jar xx.xxx.Main XXX.java
javac就是对上面命令的封装 所以 tools.jar 也不用加到 classpath里面
dt.jar是关于运行环境的类库,主要是 swing的包,你要用到 swing时最好加上第一个 Java程序第一个 Java程序
新增一个「文字文件」
重新命名文件为「 HelloJava.java」
第一个 Java程序
Java的源文件必须以扩展名,java作结束
主档名与类别名称必须一致
注意每个字母的大小写
空白只能是半 角 空格符或是 Tab字符第一个 Java程序
javac HelloJava.java
error,cannot read,HelloJava.java
– javac工具程序找不到您指定的,java档案
HelloJava.java:1,class HelloJava is public,
should be declared in a file named
HellJava.java
– 类别名称与主档名不符第一个 Java程序
HelloJava.java:3,cannot find symbol
– 程序代码中某些部份打错了,最常发生的原因可能是没有注意到字母大小写
‘ javac’不是内部或外部命令、可执行的程序或批处理文件
– Path设定有误或没有在 Path中加入 JDK的「 bin」
目录第一个 Java程序
java HelloJava
Exception inthread"main"
java.lang.NoClassDefFoundError
– java工具程序找不到您所指定的类别
Exceptionin thread "main"
java.lan.NosuchMethodError,main
– 没有指定 Java程序的进入点( Entrypoint),java工具程序指定的类别必须要有一个程序进入点,也就是必须包括 main(String[] args)这个方法( method)
选择开发工具
从简单的文字编辑辅助工具开始
– UltraEdit( http://www.ultraedit.com/)
– Editplus( http://www.editplus.com/)
简单的开发环境
– JCreater( http://www.jcreator.com/)
– BlueJ( http://www.bluej.org/index.html)
功能更齐全的 IDE
– Eclipse( http://www.eclipse.org/)
– NetBeans( http://www.netbeans.org/)
Editplus的设置
菜单 Tools -- Confige User Tools
选择 Groups and tool item中的 Group 1,点击面板右边的,Group name……” 按钮,将文本 Group1“修改成” Java程序“,
点击” add tool“按钮,选择 program,
然后就是修改属性:
1,添加编译功能,menu text”里的内容修改为,Compile Java”;
–,command:,填写 javac
–,argument:,填写,$(FileName)”;
–,Initial directory”填写,$( FileDir),;选择
,capture output”复选框
2,添加编译功能,menu text”里的内容修改为
,Run Java”;
–,command:,填写 java
–,argument:,填写,$(FileNameNoExt);
–,Initial directory”填写,$( FileDir),;
– 不要选择,capture output”复选框!不然不会弹出命令行窗口
通过 Ctrl+1进行编译,使用 Ctrl+2运行程序。
错误提示都会显示在输 出窗口中,双击某一行错误信息,EditPlus会自动定位到出错行,