JDK安装及环境变量配置
Windows
- 从JDK官方网站下载最新版本的JDK, 或者从JDK Archive找早期的版本(目前JDK6还是很流行的,某些情况下,需要安装早期的版本),这里以JDK6作为例子。
- 根据操作系统的位数,32位下载X86安装包, 64位的下载X64的安装包。这里以jdk-6u43-windows-i586.exe为例。
- 安装的时候,默认是安装在
C:\Program Files\Java
或者C:\Program Files (x86)\Java
路径下,强烈建议不要安装在此路径下,因为这个路径的Program Files
目录名中的空格有时候会引起一些问题。建议直接安装在C:\Java
路径下。 - 环境变量配置(右击计算机–>属性–>高级系统设置–>高级–>环境变量)
变量名 | 变量值 | 注释 |
---|---|---|
JAVA_HOME | C:\Java\jdk1.6.0_43 |
JDK安装的目录 |
Path | ;%JAVA_HOME%\bin |
在原来的Path变量值后面添加 |
CLASSPATH | .;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar |
注意,变量值里面有个”.” ,代表当前路径 |
5.测试JDK是否安装成功。新打开一个cmd命令窗口,输入java –version
, 如果有输出JDK的版本信息,则说明安装成功。可以在写个打印”Hello World”的程序测试一下。
Linux
- 在安装之前,先查看系统是否已经预装了OpenJDK软件,可以在终端执行以下命令。
java -version
如果有输出OpenJDK相关的信息,说明系统已经预装了OpenJDK软件,需要先卸载OpenJDK,卸载方法到网上搜索。 - 下载安装包jdk-6u45-linux-i586.bin。假设安装包下载到
/home/yerida/Downloads
目录。 进入
/usr/local
目录,在该目录下创建一个java子目录,并进入该java子目录,命令如下:1
2
3$cd /usr/local
$sudo mkdir java
$cd java将安装包复制到该java目录,并为该安装包添加执行权限。
1
2
3$sudo cp /home/yerida/Downloads/jdk-6u45-linux-i586.bin /usr/local/java
$cd /usr/local/java
$sudo chmod a+x jdk-6u45-linux-i586.bin执行该安装包。
1
$sudo ./jdk-6u45-linux-i586.bin
安装后
/usr/local/java
目录下多了一个jdk1.6.0_45
子目录,创建一个软连接指向该目录,并删除安装包。1
2$sudo ln -s jdk1.6.0_45 jdk
$sudo rm jdk-6u45-linux-i586.bin设置环境变量。用VIM打开
/etc/profile
文件.1
$sudo vim /etc/profile
在文件末尾添加如下内容,保存并退出。
1
JAVA_HOME=/usr/local/java/jdk JRE_HOME=$JAVA_HOME/jre PATH=$JAVA_HOME/bin:$PATH CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/toos.jar export JAVA_HOME JRE_HOME PATH CLASSPATH
使配置立即生效。
1
$source /etc/profile
测试安装是否成功。
1
$java -version
Mac OS X
Mac OS X系统下可以使用brew cask
来安装JDK,这种方法非常简单。
首先用以下命令查找可用的JDK安装包。
brew cask search java
安装最新版本的JDK使用如下命令
brew cask install java
如果要安装其他版本的JDK
JDK7安装brew cask search java7
JDK6安装brew cask search java6
- 测试安装是否成功。
1
$java -version
Mac OS X系统按以上步骤安装好后无需在配置JAVA_HOME环境变量,如果系统安装了多个JDK,使用IDE开发的时候可以指定具体的版本,终端下可以使用/usr/libexec/java_home
命令来查找JAVA_HOME或者切换JDK版本。参考Apple官方文档:Important Java Directories on Mac OS X
Hello World测试程序
1 | public class HelloWorld { |
编译:$javac HelloWorld.java
运行:$java HelloWorld