不同系统、不同版本下的 Java 开发环境搭建教程。

一、概述

1.1 区分 JDK 与 JRE

JDK,java development kit,即是 Java 开发套件。
JRE,java runtime environment,即是 Java 运行时环境。

二者均含运行 Java 字节文件(.class)所必需的 JVM(Java Virtual Machine),因此均能完成 Java 程序的运行工作。

由于 JRE 的设计宗旨即是运行 Java 字节码,而非编译 Java 源文件(.java)。JDK 的设计宗旨则是开发,包含 源文件的编译,字节码文件的执行。

“屁股决定脑袋”。所以,不难得出 JRE 只含有 JVM,命令上表现为有 java 但是没有 javac;而 JDK 不仅拥有 JVM,还有编译工具及核心类库等。

1.2 Java 的三个版本

Java 有三个版本,分别为:

  • Java SE,Standard Edition,是所有基于Java语言开发的基础,该版本主要用于开发桌面应用程序。
  • Java EE,Enterprise Edition,主要是给出一个开发企业级应用架构的解决方案,同时给出了在这个架构中相关组件以供开发人员使用,例如我们连接数据库所用的JDBC
  • Java ME,Micro Edition,是针对移动设备,嵌入式系统的开发。

1.3 环境变量

环境变量是包含关于系统及当前登录用户的环境信息的字符串,一些软件程序使用此信息确定在何处放置文件(如临时文件)。

通常,将某些可执行文件或者存放的目录,配置在环境变量上,那么终端无论位于哪个工作目录下,都能够搜寻到该可执行文件的位置,并执行。

1.4 纯净的目录

无中文及中文字符、无空格,且目录的设置有特殊含义,按照一定的规范设置,便于查找及查看的目录

1.5 相对路径、绝对路径:

类比地理的参考系,经纬度能够在某个星球范围内唯一确定某个点;而正前方100米的描述则只能在知道当前位置的情况下才能得到目标点

绝对路径:该计算机内能够唯一确定某个位置的路径
相对路径:只有在已知参考目录之后,才能据此确定位置的路径

1.6 系统

Windows 系统与 Linux 系统安装 JDK 的过程区别较大。

同时,对于 Linux 系统来说,不仅仅可以安装 Oracle 版本的 JDK,还能安装 OpenJDK 版本的 JDK。

二者(Oracle-JDK 与 OpenJDK)有一定的渊源。

Java 在诞生之初的很长一段时间,一直是属于一个历史性的伟大公司 —— SUN 公司的。随后,SUN 公司被 Oracle 收购。同时,Oracle 宣告不再开源 Java 源代码。为应对此种状况,社区接手 SUN 公司被收购前 Java 源代码,并以此为基础进行开发和版本迭代,命名为 OpenJDK。

OpenJDK 与 Oracle-JDK 在功能上几乎没有区别。

二、Windows 系统安装 JDK

2.1 下载

Java SE 下载的地址 –> http://www.oracle.com/technetwork/java/javase/downloads/index.html

根据你的系统,选择对应的安装包下载。

注意:

  • Oracle 的官网上,单纯的 Java 指的是运行环境,并非 JDK,请认准 Java SE。
  • 选择与你系统兼容的版本进行安装。
  • 64 位操作系统能够安装并使用 32 位的软件,但 32 位的系统无法运行 64 位的软件

2.2 JDK 安装

  • 安装包内找到可执行文件(jdkxxxx.exe)
  • 点击可执行文件,点选下一步【安装目录选择较为纯净的目录
  • 安装目录很重要务必记住【最好拷贝在记事本中,安装结束后若环境变量未配置好,则要用到此目录】
  • 出现 JRE 等工具选择下载时,可下也可不下

2.3 JDK 安装正确检查

cmd下,分别键入以下三个命令:

$ java
$ javac
$ java -version

若无错误信息,则说明环境变量已经配置成功
若错误信息,则还需重新配置环境变量

2.4 Java 环境变量配置

未自动配置成功的情况下须完成此步骤

主要三个变量(后二者可基于第一个,设置为相对目录(%JAVA_HOME%目录))

  • JAVA_HOME,可选,设置此目录作用是作为以下两个变量的参考目录
    jdk 的安装目录(例如 D:\Java\jdk1.6.0_12

  • CLASSPATH,指向 java 的类库,注意添加一个 “.” 表示当前目录
    .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

  • PATH,指向 java\javac 可执行文件的目录
    *%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin*

也可只设置两个变量(但是这两个变量必须设置其绝对路径)

三、Linux 系统安装 JDK

3.1 下载 JDK

需要注意的是,你可以使用 apt-get 进行命令行下的安装(“在线安装”),也可以选择(“离线安装”)

如果你选择“离线安装”,那么此步骤与 2.1 类似。倘若你选择在线安装,可跳过此步骤。

注意:OpenJDK没有离线安装这一说。

3.2 安装 JDK

3.2.1 离线安装

使用如下命令进行解压即完成安装步骤。

1
$ sudo tar zxvf ./jdk-7-linux-i586.tar.gz -C [安装目录]

3.2.2 在线安装

安装 OpenJDK,在命令行执行如下命令:

1
2
3
4
5
6
$ sudo apt-get install default-jdk
# 或者
$ sudo add-apt-repository ppa:openjdk-r/ppa
$ sudo apt-get update
$ sudo apt-get install openjdk-7-jdk

安装 OracleJDK,在命令行执行如下命令:

1
2
3
4
5
6
# 设置 PPA
$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update
# 安装 JDK 8,其他版本(6、7)替换数字即可
$ sudo apt-get install oracle-java8-installer

如果你安装了多个版本的 JDK,你可以在多个版本间进行切换

$ update-alternatives --config java
$ update-alternatives --config javac

3.3 配置环境变量

Linux 系统下,你可以有三种方式作为选择。

  • 全机模式(推荐)
  • 用户模式(推荐)
  • 终端模式(不推荐,退出终端即失效)

3.3.1 全机模式

你可以将环境变量配置在系统文件 /etc/profile 中。那么,用户在终端执行 Java 命令时,如果终端、用户模式都未被配置,那么则会采用系统的 Java 环境变量。

JDK 安装目录(JAVA_HOME)可能有所不同,最好检查一遍,修改成你自己的 JAVA 安装目录。

/etc/profile 文件末尾添加如下内容:

1
2
3
4
#set jdk environment
export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_21
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH

然后,再在终端执行如下命令,使系统加载修改后的配置文件。

1
$ source /etc/profile

3.3.2 用户模式

与 3.3.1 类似,但是此时更改的文件是 ~/.bashrc

1
$ source ~/.bashrc

3.3.3 终端模式

这种方式,只需在终端执行如下命令即可,但是它只在本终端生效,一旦你关闭本终端(即命令行窗口)或者开启另一终端(即命令行窗口),那么这种方式配置的即会立即失效

JDK 安装目录(JAVA_HOME)可能有所不同,最好检查一遍,修改成你自己的 JAVA 安装目录。

1
2
3
$ export JAVA_HOME=/usr/share/jdk1.6.0_14
$ export PATH=$JAVA_HOME/bin:$PATH
$ export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

3.4 JDK 安装正确检查

与 2.3 相同。

你还可以尝试如下命令,以查看你的 Java 安装路径:

1
$ echo JAVA_HOME