huanlegu0426

本文主要内容转载自以下两个地址的两篇文章:

分别对 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(源) 方式安装.

2:通过官网下载安装包安装.

这里推荐第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结束=============

分类:

技术点:

相关文章: