<!-- /* Font Definitions */ @font-face {font-family:宋体; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-alt:SimSun; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;} @font-face {font-family:Consolas; panose-1:2 11 6 9 2 2 4 3 2 4; mso-font-charset:0; mso-generic-font-family:modern; mso-font-pitch:fixed; mso-font-signature:-1610611985 1073750091 0 0 159 0;} @font-face {font-family:"/@宋体"; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-charset:134; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:3 135135232 16 0 262145 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-parent:""; margin:0cm; margin-bottom:.0001pt; text-align:justify; text-justify:inter-ideograph; mso-pagination:none; font-size:10.5pt; mso-bidi-font-size:10.0pt; font-family:"Times New Roman"; mso-fareast-font-family:宋体; mso-font-kerning:1.0pt;} /* Page Definitions */ @page {mso-page-border-surround-header:no; mso-page-border-surround-footer:no;} @page Section1 {size:595.3pt 841.9pt; margin:72.0pt 90.0pt 72.0pt 90.0pt; mso-header-margin:42.55pt; mso-footer-margin:49.6pt; mso-paper-source:0; layout-grid:15.6pt;} div.Section1 {page:Section1;} /* List Definitions */ @list l0 {mso-list-id:10; mso-list-template-ids:10;} @list l0:level1 {mso-level-text:""; mso-level-tab-stop:none; mso-level-number-position:left; margin-left:0cm; text-indent:0cm;} @list l0:level2 {mso-level-text:%1; mso-level-tab-stop:72.0pt; mso-level-number-position:left; margin-left:54.0pt; text-indent:0cm; mso-ansi-font-size:9.0pt; font-family:Symbol; background:white; mso-shading:windowtext; mso-pattern:solid white; layout-grid-mode:both;} @list l0:level3 {mso-level-text:""; mso-level-tab-stop:none; mso-level-number-position:left; margin-left:0cm; text-indent:0cm;} @list l0:level4 {mso-level-text:""; mso-level-tab-stop:none; mso-level-number-position:left; margin-left:0cm; text-indent:0cm;} @list l0:level5 {mso-level-text:""; mso-level-tab-stop:none; mso-level-number-position:left; margin-left:0cm; text-indent:0cm;} @list l0:level6 {mso-level-text:""; mso-level-tab-stop:none; mso-level-number-position:left; margin-left:0cm; text-indent:0cm;} @list l0:level7 {mso-level-text:""; mso-level-tab-stop:none; mso-level-number-position:left; margin-left:0cm; text-indent:0cm;} @list l0:level8 {mso-level-text:""; mso-level-tab-stop:none; mso-level-number-position:left; margin-left:0cm; text-indent:0cm;} @list l0:level9 {mso-level-text:""; mso-level-tab-stop:none; mso-level-number-position:left; margin-left:0cm; text-indent:0cm;} ol {margin-bottom:0cm;} ul {margin-bottom:0cm;} -->
一 . 下载 jdk5.0 for linux
到 sun 的主页 http://java.sun.com/j2se/1.5.0/download.jsp 下载 jdk 安装文件 jdk-1_5_0_05-linux-i586.bin
二 . 解压安装 jdk
在 shell 终端下进入 jdk-1_5_0_05-linux-i586.bin 文件所在目录,执行命令 ./jdk-1_5_0_05-linux-i586.bin 这时会出现一段协议,连继敲回车,当询问是否同意的时候,输入 yes ,回车。之后会在当前目录下生成一个 jdk-1.5.0_05 目录,你可以将它复制到任何一个目录下。
三 . 需要配置的环境变量
1. PATH 环境变量。作用是指定命令搜索路径,在 shell 下面执行命令时,它会到 PATH 变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把 jdk 安装目录下的 bin 目录增加到现有的 PATH 变量中, bin 目录中包含经常要用到的可执行文件如 javac/java/javadoc 等待,设置好 PATH 变量后,就可以在任何目录下执行 javac/java 等工具了。
2. CLASSPATH 环境变量。作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了, JVM 就是通过 CLASSPTH 来寻找类的。我们需要把 jdk 安装目录下的 lib 子目录中的 dt.jar 和 tools.jar 设置到 CLASSPATH 中,当然,当前目录 “.” 也必须加入到该变量中。
3. JAVA_HOME 环境变量。它指向 jdk 的安装目录, Eclipse/NetBeans/Tomcat 等软件就是通过搜索 JAVA_HOME 变量来找到并使用安装好的 jdk 。
四 . 三种配置环境变量的方法
1. 修改 /etc/profile 文件
如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的 shell 都有权使用这些环境变量,可能会给系统带来安全性问题。
· 用文本编辑器打开 /etc/profile
· 在 profile 文件末尾加入:
1 JAVA_HOME=/usr/share/jdk1.5.0_05
1 PATH=$JAVA_HOME/bin:$PATH
1 CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
1 export JAVA_HOME
1 export PATH
1 export CLASSPATH
· 重新登录
· 注解
a. 你要将 /usr/share/jdk1.5.0_05jdk 改为你的 jdk 安装目录
b. linux 下用冒号 “:” 来分隔路径
c. $PATH / $CLASSPATH / $JAVA_HOME 是用来引用原来的环境变量的值
在设置环境变量时特别要注意不能把原来的值给覆盖掉了,这是一种
常见的错误。
d. CLASSPATH 中当前目录 “.” 不能丢 , 把当前目录丢掉也是常见的错误。
e. export 是把这三个变量导出为全局变量。
f. 大小写必须严格区分。
2. 修改 .bashrc 文件
这种方法更为安全,它可以把使用这些环境变量的权限控制到用户级别,如果你需要给某个用户权限使用这些环境变量,你只需要修改其个人用户主目录下的 .bashrc 文件就可以了。
· 用文本编辑器打开用户目录下的 .bashrc 文件
· 在 .bashrc 文件末尾加入:
1 set JAVA_HOME=/usr/share/jdk1.5.0_05
1 export JAVA_HOME
1 set PATH=$JAVA_HOME/bin:$PATH
1 export PATH
1 set CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
1 export CLASSPATH
· 重新登录
3. 直接在 shell 下设置变量
不赞成使用这种方法,因为换个 shell ,你的设置就无效了,因此这种方法仅仅是临时使用,以后要使用的时候又要重新设置,比较麻烦。
只需在 shell 终端执行下列命令:
1 export JAVA_HOME=/usr/share/jdk1.5.0_05
1 export PATH=$JAVA_HOME/bin:$PATH
1 export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
五 . 测试 jdk
1. 用文本编辑器新建一个 Test.java 文件,在其中输入以下代码并保存:
1 public class test {
1 public static void main(String args[]) {
1 System.out.println("A new jdk test !");
1 }
1 }
2. 编译:在 shell 终端执行命令 javac Test.java
3. 运行:在 shell 终端执行命令 java Test
当 shell 下出现 “A new jdk test !” 字样则 jdk 运行正常。
六 . 卸载 jdk
· 找到 jdk 安装目录的 _uninst 子目录
· 在 shell 终端执行命令 ./uninstall.sh 即可卸载 jdk 。
· 用文本编辑器打开 /etc/profile
· 在 profile 文件末尾加入:
JAVA_HOME=/usr/share/jdk1.5.0_05
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
· 重新登录
· 注解
a. 你要将 /usr/share/jdk1.5.0_05jdk 改为你的 jdk 安装目录
b. linux 下用冒号 “:” 来分隔路径
c. $PATH / $CLASSPATH / $JAVA_HOME 是用来引用原来的环境变量的值
在设置环境变量时特别要注意不能把原来的值给覆盖掉了,这是一种
常见的错误。
d. CLASSPATH 中当前目录 “.” 不能丢 , 把当前目录丢掉也是常见的错误。
e. export 是把这三个变量导出为全局变量。
f. 大小写必须严格区分。