红联Linux门户
Linux帮助

安装JDK1.6/Java 1.6(Linux,Ubuntu,Windows)

发布时间:2014-11-13 16:03:24来源:linux网站作者:quest2run

详细说明一下 JDK 安装过程。

如果同学们感到 Java 的初次体验很是挫败,可以理解,我记得我在2001 年左右,为了成功跑过那个经典的 hello, world 例子,周末整天泡在 java.sun.com(如今成了http://www.Oracle.com/technetwork/java/index.html) 研究 JDK doc. 以至于在之后工作中,一些久经沙场的 C/C++ 老手愤怒 Java 配置时,我一般都“过于主动”地去帮他们解答。

以下基础部分为快速安装与配置,如果要了解详细步骤,参见高级部分:

BTW., 欢迎加入 JAVA 社区!

基础

(请将命令中的文件路径、名称或版本号替换成你的系统的值)


1 下载
在线下载:http://www.oracle.com/technetwork/java/javase/downloads/index.html 选择 'download JDK',对于 Linux 平台,选择 bin 格式的文件,存放到任何可以访问的目录即可。


2. 安装
windows
安装只需要按照图形界面一步步即可

Ubuntu
a. sudo chmod a+x jdk-6u <version>-linux-i586.bin

b.由于 JDK 要经常更新,所以建议安装在home 你的主目录下更方便,例如: /home/pprun/java
cd <安装目录>

c. 将下载文件拷贝到需要安装的目录
cp path_to_download_folder/jdk-6u <version>-linux-i586.bin .
(注意,最后那个点 (.) 不要忘了,代表当前目录)

d. sudo ./jdk-6u <version>-linux-i586.bin
  (在安装过程中,你会被询问接受 license,直接按 y, 然后按任意键翻页,直到最后显示解压成功。 )


3. 设置环境
windows
(windowsXP)右击 我的电脑->属性-> 高级 -> 环境变量
(windows7) 开始->右击计算机 -> 属性->高级系统设置->环境变量

a. 新建环境变量JAVA_HOME:
变量名:JAVA_HOME
变量值:C:\Program Files\Java\jdk1.6.0_21

b. 增加或新建环境变量 PATH:
变量名:path
变量值:C:\Program Files\Java\jdk1.6.0_21\bin

Ubuntu
www@lnux:~$ vi ~/.profile
增加以下两行
export JAVAHOME=/home/pprun/java/jdk1.6.0_20
export PATH=$PATH:$JAVAHOME/bin


4. 验证安装

Windows

C:\Users\pprun>java -version
java version "1.6.0_21"
Java(TM) SE Runtime Environment (build 1.6.0_21-b07)
Java HotSpot(TM) Client VM (build 17.0-b17, mixed mode, sharing)

C:\Users\pprun>javac -version
javac 1.6.0_21

Ubuntu

www@lnux:~$ java -version
java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02)
Java HotSpot(TM) Server VM (build 16.3-b01, mixed mode)

www@lnux:~$ javac -version
javac 1.6.0_20


高级

(请将命令中的文件路径、名称或版本号替换成你的系统的值)


一. JRE/JDK/JVM
JRE - Java Rumtime Environment Java 运行时环境,面向最终用户,用于跑 Java 程序
JDK - Java Development Kit Java 开发工具包,面向开发人员,除了包含一个完整的可以跑 Java 程序的 JRE 外,还包含用于开发的各种工具集,如 javac (java compiler)
JVM - Java Virtual Machine,Java 虚拟机,是更技术层面上对 JRE 的称谓,可以理解为每个 JVM 都是一个JRE 实际代表实例。

1.1 以下是我从 ubuntu 下查看 Windows 7 下安装的 JRE (因 ubuntu 上没有单独安装 JRE)
1.2 而以下是ubuntu 下的JDK 安装目录

1.3 最后是在 windows 7 下看到的安装了 JDK 和 JRE 的结构


二. JAVA_HOME
JAVA_HOME 这个环境变量让好多同学恼火,原因是目前主流还是Windows 环境,但 JDK 的默认安装包在安装完 JDK 后, 会问要不要装 JRE,一般情况,我想大家想都不想就 continue 了,所以,就出现了上面 1.3 的目录结构。那么这个 JAVA_HOME 到底应该设置在什么地方?
一般说来,如果没有安装 JDK,则指向 JRE 所在的路径,否则,指向 JDK 所在的路径。

其实,大概在jdk1.4 之后,一般情况下,至少在 Windows 环境,大家不必需要手动设置 JAVA_HOME环境。因为,安装过程会写注册表,而java/javac 会读取注册表的信息。
但是,有些Java 相关的工具或者应用,并没有使用 java.lang.prefs API 来读取相关信息,所以,还是需要设置 JAVA_HOME。

除非是通过 apt-get 命令或者图形界面 Ubuntu 软件中心安装的 JDK, 大部分 linux 环境,还是要手动设置的,下面会详细介绍。


三. 安装 JRE
由于 JRE 是面向最终用户,所以,如果你是想使用 JAVA 开发,则见下面的 安装 JDK.
3.1 在线下载:http://www.oracle.com/technetwork/java/javase/downloads/index.html 选择 'download jre', 对于 Linux 平台,选择 bin 格式的文件,存放到任何可以访问的目录即可。

3.2 windows 安装只需要按照图形界面一步步即可
3.3 ubuntu 安装
a. sudo chmod a+x jre-6u<version>-linux-i586.bin
b. cd <安装目录> 这个目录可以是任何有写权限的目录, 例如: /home/pprun/java
c. 将下载文件拷贝到需要安装的目录
cp path_to_download_folder/jre-6u <version>-linux-i586.bin .
(注意,最后那个点 (.) 不要忘了,代表当前目录)
d. sudo ./jre-6u<version>-linux-i586.bin
e. 更详细指令,见sun online document

3.4 安装后的目录结构
linux
windows


四. 安装 JDK
ubuntu 下可以通过 apt-get install 或菜单 应用程序 -> Ubuntu 软件中心 来安装 ubuntu repository 中的 JDK,但是开发人员最好使用最新的 update 版本:

4.1 在线下载:http://www.oracle.com/technetwork/java/javase/downloads/index.html 选择 'download JDK',选择 bin 格式的文件,存放到任何可以访问的目录即可。

4.2 windows 安装只需要按照图形界面一步步即可
4.3 ubuntu 安装
a. sudo chmod a+x jdk-6u <version>-linux-i586.bin

b.由于 JDK 要经常更新,所以建议安装在home 你的主目录下更方便,例如: /home/pprun/java
cd <安装目录>

c. 将下载文件拷贝到需要安装的目录
cp path_to_download_folder/jdk-6u <version>-linux-i586.bin .
(注意,最后那个点 (.) 不要忘了,代表当前目录)

d. sudo ./jdk-6u <version>-linux-i586.bin

更详细指令,见sun online document

4.4 安装后的目录结构
linux
windows


五.设置环境
5.1 . windows 环境
(windowsXP)右击 我的电脑->属性-> 高级 -> 环境变量
(windows7) 开始->右击计算机 -> 属性->高级系统设置->环境变量

新建环境变量JAVA_HOME:
变量名:JAVA_HOME
变量值:C:\Program Files\Java\jdk1.6.0_21

如果没有安装 JDK, 则指向JRE: C:\Program Files\Java\jre6

增加或新建环境变量 PATH:
变量名:path
变量值:C:\Program Files\Java\jdk1.6.0_21\bin
如果没有安装 JDK, 则指向JRE: C:\Program Files\Java\jre6\bin

5.2. Ubuntu环境
www@lnux:~$ vi ~/.profile
增加以下两行
export JAVAHOME=/home/pprun/java/jdk1.6.0_20
export PATH=$PATH:$JAVAHOME/bin

如果没有安装 JDK, 则指向JRE:
export JAVAHOME=/home/pprun/java/jre6
export PATH=$PATH:$JAVAHOME/bin

或者,如果不习惯 vi, 可以用 gedit:
www@lnux:~$ gedit ~/.profile
(注意,我本机的 PATH 包含其他的路径信息,只要用 : 分隔开即可)

(其实,也可以配置其他 bash_profile/bashrc 文件,能达到同样的效果,如果感兴趣,见  bash的几个初始化文件 - [Ubuntu])

最后,需要说明的是,不需要指定 CLASSPATH 来加载以下目录下的 jar 文件, jdk 1.2 后,默认情况下,由JVM内置的class loader 自动加载 :
Bootstrap class loader - <JAVA_HOME>/lib
Extensions class loader - <JAVA_HOME>/lib/ext

如果是应用程序依赖的 jar 文件,而且该 jar 独立于应用程序分发,则可通过指定 CLASSPATH,其指定的 jar 文件是由另外一个叫做 System class loader 加载的。


六.验证安装

6.1 windows

只需重新打开一个 command 窗口:

C:\Users\pprun>java -version
java version "1.6.0_21"
Java(TM) SE Runtime Environment (build 1.6.0_21-b07)
Java HotSpot(TM) Client VM (build 17.0-b17, mixed mode, sharing)

C:\Users\pprun>javac -version
javac 1.6.0_21

如果该命令成功显示版本号,则证明安装成功。

6.2 Ubuntu

www@lnux:~$ java -version
java version "1.6.0_20"
Java(TM) SE Runtime Environment (build 1.6.0_20-b02)
Java HotSpot(TM) Server VM (build 16.3-b01, mixed mode)

www@lnux:~$ javac -version
javac 1.6.0_20

加油!