ubuntu 14安装jdk7:
官网下载:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
选择 accept license ,选择适合自己机型的JDK下载。
1. 解压下载的JDK文件:
[email protected]:~$ ls
workspace 公共的 模板 视频 图片 文档 下载 音乐 桌面
[email protected]:~$ cd 下载
$ sudo mkdir /usr/lib/jvm
$ sudo tar -zxvf jdk-7u55-linux-i586.tar.gz -C /usr/lib/jvm
2.下面配置环境变量
命令编辑
$: vim ~/.bashrc
3. 在底部加入一下命令
export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_55
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
4.使用命令
source ~/.bashrc
5. 配置默认JDK版本:
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.7.0_55/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.7.0_55/bin/javac 300
sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk1.7.0_55/bin/jar 300
sudo update-alternatives --install /usr/bin/javah javah /usr/lib/jvm/jdk1.7.0_55/bin/javah 300
sudo update-alternatives --install /usr/bin/javap javap /usr/lib/jvm/jdk1.7.0_55/bin/javap 300
6. 执行更新:
sudo update-alternatives --config java
会出现如下:
[email protected]:~$ sudo update-alternatives --config java
有 3 个候选项可用于替换 java (提供 /usr/bin/java)。
选择 路径 优先级 状态
------------------------------------------------------------
* 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 自动模式
1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 手动模式
2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 手动模式
3 /usr/lib/jvm/java-7-sun/bin/java 300 手动模式
要维持当前值[*]请按回车键,或者键入选择的编号:3
update-alternatives: 使用 /usr/lib/jvm/java-7-sun/bin/java 来提供 /usr/bin/java (java),于 手动模式 中。
7. 测试:
java -version (会显示如下信息,说明已配置成功)
java version "1.7.0"
Java(TM) SE Runtime Environment (build 1.7.0-b147)
Java HotSpot(TM) Client VM (build 21.0-b17, mixed mode)
8. 若出现如下问题:
bash: /usr/lib/jvm/java-7-sun/bin/java: 没有那个文件或目录
这里是因为缺少32位的运行库 ia32-libs ,64位系统装32位的jdk,安装这个运行库即可解决
执行代码安装:
sudo apt-get install ia32-libs
若继续出现:
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
现在没有可用的软件包 ia32-libs,但是它被其它的软件包引用了。
这可能意味着这个缺失的软件包可能已被废弃,
或者只能在其他发布源中找到
可是下列软件包取代了它:
lib32z1 lib32ncurses5 lib32bz2-1.0
E: 软件包 ia32-libs 没有可供安装的候选者
其实问题很好解决上边不都告诉你了包已经被代替了吗?13.10的版本太高,已经被淘汰了。so:
sudo apt-get
install lib32z1
就好啦!
最后重新执行:
$: java -version
出现JDK版本信息则说明安装成功