本文主要内容转载自以下两个地址的两篇文章:
分别对 jdk1.6 的 bin 文件安装 和 jdk1.7.gz 文件 进行安装.
对文章内容有稍作改动以使jdk配置成功:
文章1:Ubuntu安装jdk全过程(仅供参考) http://forum.ubuntu.org.cn/viewtopic.php?t=183803
文章2:Ubuntu 安装 JDK 7 / JDK8 的两种方式 http://www.cnblogs.com/a2211009/p/4265225.html
ubuntu 13.04 64bit 安装jdk1.6和jdk1.7亲测成功.
以下所有标有"(注:.....)"均为本人所注.
(注:以下文字中这种灰色字体的内容,我并没有执行)
================文章1开始=============
Ubuntu安装jdk1.6 bin文件
一.下载jdk
从
http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase6-419409.html#jdk-6u45-oth-JPR
(http://download.oracle.com/otn/java/jdk/6u45-b06/jdk-6u45-linux-x64.bin)
中下载jdk,我的版本是jdk1.6.0_45,我下载的是bin文件,我将下载的jdk1.6.0_45.bin文件置于/home/parallels/Documents/dev/中
二.修改bin文件权限,使其可执行
在shell中执行:
代码:
sudo chmod u+x /home/parallels/Documents/dev/jdk1.6.0_45.bin
三.安装jdk
执行
代码:
sudo /home/parallels/Documents/dev/jdk1.6.0_45.bin
将会出现字幕,持续按回车键,直至屏幕显示要求输入yes/no,此时输入y回车,将会把jdk解压到文件夹,得到jdk1.6.0_45目录。
此时,jdk已安装完毕
四.进行配置
执行
代码:
sudo vi /etc/environment
在environment中修改,出现如下部分
引用:
PATH="......:/home/parallels/Documents/dev/jdk1.6.0_45/bin"
CLASSPATH=.:/home/parallels/Documents/dev/jdk1.6.0_45/lib
JAVA_HOME=/home/parallels/Documents/dev/jdk1.6.0_45
执行
代码:
source /home/parallels/.bashrc
五.将我们安装的jdk加入java选单。
此时,环境变量设置成功(设置环境变量的方法很多,不一一列举)
由于ubuntu中可能会有默认的jdk,如openjdk,所以,为了使默认使用的是我们安装的jdk,还要进行如下工作。
执行
代码:
update-alternatives --install /usr/bin/java java /home/parallels/Documents/dev/jdk1.6.0_45/bin/java 300 update-alternatives --install /usr/bin/javac javac /home/parallels/Documents/dev/jdk1.6.0_45/bin/javac 300
六.选择系统默认的jdk
执行
代码:
update-alternatives --config java
这样,再在shell中输入
代码:
java -version
时,就会显示系统使用的java是Oracle(sun)的java。
================文章1结束=============
注:以下文章中,我只通过方法2安装了---直接去官网下载jdk1.7的文件进行安装.
================文章2开始=============
Ubuntu 安装 JDK 7 / JDK8 的两种方式
ubuntu 安装jdk 的两种方式:
1:通过ppa(源) 方式安装.
这里推荐第1种,因为可以通过 apt-get upgrade 方式方便获得jdk的升级
方法1:
使用ppa/源方式安装
1.添加ppa
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
2.安装oracle-java-installer
jdk7
sudo apt-get install oracle-java7-installer
jdk8
sudo apt-get install oracle-java8-installer
安装器会提示你同意 oracle 的服务条款,选择 ok
然后选择yes 即可
如果你懒,不想自己手动点击.也可以加入下面的这条命令,默认同意条款:
JDK7 默认选择条款
echo oracle-java7-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selections
JDK8 默认选择条款
echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selections
接下会是等待(依个人网速定)
如果你因为防火墙或者其他原因,导致installer 下载速度很慢,可以中断操作.然后下载好相应jdk的tar.gz 包,放在:
/var/cache/oracle-jdk7-installer (jdk7)
/var/cache/oracle-jdk8-installer (jdk8)
下面,然后安装一次installer. installer 则会默认使用 你下载的tar.gz包
3.设置系统默认jdk
JDk7
sudo update-java-alternatives -s java-7-oracle
JDK8
sudo update-java-alternatives -s java-8-oracle
如果即安装了jdk7,又安装了jdk8,要实现两者的切换,可以:
jdk8 切换到jdk7
sudo update-java-alternatives -s java-7-oracle
jdk7 切换到jdk8
sudo update-java-alternatives -s java-8-oracle
4.测试jdk 是是否安装成功:
java -version
javac -version
方法2:
直接下载jdk压缩包方式安装(这里只介绍jdk7的,jdk8 的原理完全一致)
分为下面5个步骤
1.官网下载JDK
2.解压缩,放到指定目录
3.配置环境变量
4.设置系统默认JDK
5. 测试jdk
1.官网下载JDK
地址: http://www.oracle.com/technetwork/java/javase/archive-139210.html
选择相应的 .gz包下载
2. 解压缩,放到指定目录(以jdk-7u80-linux-x64.gz为例)
创建目录:
sudo mkdir ~/Documents/dev
解压缩到该目录:
sudo tar -zxvf jdk-7u80-linux-x64.gz -C ~/Documents/dev
# /media/psf/Home/4Linux/jdk-7u80-linux-x64.gz
3.修改环境变量:
sudo vim ~/.bashrc
文件的末尾追加下面内容:
#set oracle jdk environment
export JAVA_HOME=~/Documents/dev/jdk1.7.0_80 ## 这里要注意目录要换成自己解压的jdk 目录
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
使环境变量马上生效
source ~/.bashrc
4.设置系统默认jdk 版本
sudo update-alternatives --install /usr/bin/java java ~/Documents/dev/jdk1.7.0_80/bin/java 300 sudo update-alternatives --install /usr/bin/javac javac ~/Documents/dev/jdk1.7.0_80/bin/javac 300 sudo update-alternatives --install /usr/bin/jar jar ~/Documents/dev/jdk1.7.0_80/bin/jar 300 sudo update-alternatives --install /usr/bin/javah javah ~/Documents/dev/jdk1.7.0_80/bin/javah 300 sudo update-alternatives --install /usr/bin/javap javap ~/Documents/dev/jdk1.7.0_80/bin/javap 300
然后执行:
sudo update-alternatives --config java
(注:因为上面安装了一个jdk1.6,所以在执行这些语句的时候控制台输出了这些:
parallels@ubuntu:~/Documents/dev$ cat /etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/parallels/Documents/dev/jdk1.6.0_45/bin:"
JAVA_HOME=/home/parallels/Documents/dev/jdk1.6.0_45
CLASSPATH=.:/home/parallels/Documents/dev/jdk1.6.0_45/lib
parallels@ubuntu:~$
parallels@ubuntu:~$ sudo vi /etc/environment
parallels@ubuntu:~$
parallels@ubuntu:~$
parallels@ubuntu:~$
parallels@ubuntu:~$ cat /etc/environment
JAVA_HOME=/home/parallels/Documents/dev/jdk1.7.0_80
JRE_HOME=${JAVA_HOME}/jre
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:${JAVA_HOME}/bin:"
CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
parallels@ubuntu:~$ source ~/.bashrc
parallels@ubuntu:~$ java -version
java version "1.6.0_45"
Java(TM) SE Runtime Environment (build 1.6.0_45-b06)
Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)
parallels@ubuntu:~$ sudo update-alternatives --install /usr/bin/java java ~/Documents/dev/jdk1.7.0_80/bin/java 300
[sudo] password for parallels:
parallels@ubuntu:~$ sudo update-alternatives --install /usr/bin/javac javac ~/Documents/dev/jdk1.7.0_80/bin/javac 300
parallels@ubuntu:~$ sudo update-alternatives --install /usr/bin/jar jar ~/Documents/dev/jdk1.7.0_80/bin/jar 300
update-alternatives: using /home/parallels/Documents/dev/jdk1.7.0_80/bin/jar to provide /usr/bin/jar (jar) in auto mode
parallels@ubuntu:~$ sudo update-alternatives --install /usr/bin/javah javah ~/Documents/dev/jdk1.7.0_80/bin/javah 300
update-alternatives: using /home/parallels/Documents/dev/jdk1.7.0_80/bin/javah to provide /usr/bin/javah (javah) in auto mode
parallels@ubuntu:~$ sudo update-alternatives --install /usr/bin/javap javap ~/Documents/dev/jdk1.7.0_80/bin/javap 300
update-alternatives: using /home/parallels/Documents/dev/jdk1.7.0_80/bin/javap to provide /usr/bin/javap (javap) in auto mode
parallels@ubuntu:~$ java -version
java version "1.6.0_45"
Java(TM) SE Runtime Environment (build 1.6.0_45-b06)
Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)
parallels@ubuntu:~$ sudo update-alternatives --config java
There are 2 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
* 0 /home/parallels/Documents/dev/jdk1.6.0_45/bin/java 300 auto mode
1 /home/parallels/Documents/dev/jdk1.6.0_45/bin/java 300 manual mode
2 /home/parallels/Documents/dev/jdk1.7.0_80/bin/java 300 manual mode
Press enter to keep the current choice[*], or type selection number: 2
update-alternatives: using /home/parallels/Documents/dev/jdk1.7.0_80/bin/java to provide /usr/bin/java (java) in manual mode
parallels@ubuntu:~$ java -version
java version "1.7.0_80"
Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)
parallels@ubuntu:~$
)
若是初次安装jdk,会有下面的提示
There is only one alternative in link group java (providing /usr/bin/java):
~/Documents/dev/jdk1.7.0_80/bin/java
否者,选择合适的jdk
5.测试jdk
java -version
java version "1.7.0_80"
Java(TM) SE Runtime Environment (build 1.7.0_80-b19)
Java HotSpot(TM) 64-Bit Server VM (build 24.60-b09, mixed mode)
jdk 安装成功
ubuntu 两种下安装jdk7 jdk8 的方式介绍完毕
参考文章:
1. http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html
2. http://www.webupd8.org/2012/09/install-oracle-java-8-in-ubuntu-via-ppa.html
================文章2结束=============