如果用Ubuntu,可以用apt-get来安装,这里只讲手动安装的方法。
1. 下载
到官网下载JDK,一般是bin文件或者tar.gz压缩文件。
2. 得到JDK文件夹
2.1 如果是bin文件(如j2sdk-1_4_2_19-linux-i586.bin):
2.1.1 用chmod 给该文件增加执行权限
chmod u+x j2sdk-1_4_2_19-linux-i586.bin
2.1.2 执行该文件
./j2sdk-1_4_2_19-linux-i586.bin
2.1.3 得到JDK文件夹j2sdk1.4.2_19
2.2 如果是tar.gz压缩文件,则直接解压缩即可。
3. 将2中得到的文件夹移到/usr/lib/jvm/下(也可能是/usr/lib/jvm/java, 可参考你的系统默认jdk目录,和默认jdk文件夹同级即可)
4. 修改environment文件
sudo vi /etc/environment
修改如下部分
PATH="......:/usr/lib/jvm/j2sdk1.4.2_19/bin"
CLASSPATH=.:/usr/lib/jvm/j2sdk1.4.2_19/lib
JAVA_HOME=/usr/lib/jvm/j2sdk1.4.2_19
执行
sudo source ~/.bashrc
是变量生效。
至此jdk安装完毕。
但为了使系统默认使用我们安装的jdk,需要进行如下操作
1. 将我们的jdk加入java选单
update-alternatives --install /usr/bin/java java /usr/lib/jvm/j2sdk1.4.2_19/bin/java 300
update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/j2sdk1.4.2_19/bin/javac 300
2. 定义系统默认的jdk
update-alternatives --config java
update-alternatives --config javac
此时会出来选单让你选择jdk,就选择自己装的jdk就好
3. 确认
java -version
查看java版本,确认默认jdk设置成功。
小技巧
有时候系统中会安装多个版本的jdk,比如我就安装了1.4,1.6,1.7三个版本。
如果要切换默认jdk,需要修改environment文件,还要执行update-alternatives --config java
很是麻烦。
我使用符号链接来解决这个问题。
1. 建立符号链接,指向自己想要的jdk文件夹。
比如我想用1.4,执行下面命令
sudo ln -s /usr/lib/jvm/jdk /usr/lib/jvm/j2sdk1.4.2_19
2. 将environment中jdk目录替换成步骤1中的符号链接
PATH="......:/usr/lib/jvm/jdk/bin"
CLASSPATH=.:/usr/lib/jvm/jdk/lib
JAVA_HOME=/usr/lib/jvm/jdk
3. 将符号链接加入java选单
update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk/bin/java 300
update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk/bin/javac 300
4. 将符号链接作为默认jdk
update-alternatives --config java
update-alternatives --config javac
在选单中选择符号链接,如图
这样,以后要切换jdk,只需要改变符号链接的指向就可以。
比如我要切换到1.6,只需要执行下面语句就可以
sudo rm /usr/lib/jvm/jdk
sudo ln -s /usr/lib/jvm/jdk /usr/lib/jvm/java-6-openjdk