Ubuntu安装Sun JDK及如何设置默认java JDK
假设系统为Ubuntu 10.10 64位。
先来看看当前的系统默认的java版本,及提供商。通过命令java -version
kemix@kemix-VB10-64:~$ java -version
java version
"1.6.0_20"
OpenJDK Runtime Environment (IcedTea6 1.9.9)
(6b20-1.9.9-0ubuntu1~10.10.2)
OpenJDK 64-Bit Server VM (build 19.0-b09, mixed mode)
根据这个信息,我们可以知道,当前默认的java jdk是OpenJDK 1.6.0 64位VM。
现在我们想要安装SunJDK,并且设置为默认的JDK,以便我们在任何地方,都能直接使用的是Sun的JDK,而不是OpenJDK。
-
安装SunJDK
首先,安装SunJDK,
有的文章说可以通过Ubunttu的命令方式自动安装:
kemix@kemix-VB10-64:~$
sudo apt-get install
sun-java6-jdk
可是,在Ubuntu
10.10 的32位及64位中,都无法直接通过该命令安装,也许是名字变了。
我们采用的是手动安装的方法:
先到sun
官网,www.sun.com 下载
JDK。(sun已经被oracle收购了,因此会自动重定向到oracle官网),这里我们下载的是jdk-6u26-linux-x64.bin,因为这里先假设的是Ubuntu
64位。应对你的需求,可以下对应的版本,比如32位的jdk-6u26-linux-i586.bin。
比如,安装到/opt目录中,先使用mv命令,将该bin文件移动到opt目录下:
kemix@kemix-VB10-64:~$
sudo mv Download/jdk-6u26-linux-x64.bin /opt
(可能要求输入用户名密码,因为用的是sudo命令)
然后切换到/opt目录下,并通过chmod命令赋予该bin可执行权限:
kemix@kemix-VB10-64:/opt$
sudo chmod +x
jdk-6u26-linux-x64.bin
执行安装:
kemix@kemix-VB10-64:/opt$
sudo sh jdk-6u26-linux-x64.bin
或 kemix@kemix-VB10-64:/opt$
sudo ./jdk-6u26-linux-x64.bin
-
设置JAVA_HOME环境变量:
如果设置全局的环境变量(针对所用用户):
kemix@kemix-VB10-64:/opt$
sudo
gedit /etc/profile
export JAVA_HOME=/opt/jdk1.6.0_26
export
PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib
把上面添加的,原封不动的copy到文件末尾(在umask
022之后)。
(PS,Linux的路径分割符是冒号“:”,大家知道Win下是分号“;”,此处切忌不要在分号前后留空白,鄙人曾经为了好看些,就人为的加入了些前后空格,结果可想而知,所有命令都没法用了,后果很严重啊!打开shell,还会报:bash:
export: `/opt/jdk1.6.0_26/bin:': not a valid identifier)
当然也可以基于安全考虑,只针对当前用户设置环境变量:
kemix@kemix-VB10-64:~$
gedit
.bashrc
把上面三行export语句copy到文件末尾即可。
- 设置默认JDK
SUN
JDK已经算安装完毕,可当我们用java -version时发现,仍旧是使用的老的OpenJDK。
需要我们更改系统的默认JDK设置:
kemix@kemix-VB10-64:/opt$
sudo
update-alternatives --install /usr/bin/java java
/opt/jdk1.6.0_26/bin/java 300
kemix@kemix-VB10-64:/opt$ sudo
update-alternatives --install /usr/bin/javac javac
/opt/jdk1.6.0_26/bin/javac 300
update-alternatives: using
/opt/jdk1.6.0_26/bin/javac to provide /usr/bin/javac (javac) in
auto mode.
接下来,我们先看看,系统中已经存在的JDK:
kemix@kemix-VB10-64:/opt$ sudo
update-alternatives --list java
/opt/jdk1.6.0_26/bin/java
/usr/lib/jvm/java-6-openjdk/jre/bin/java
配置:
kemix@kemix-VB10-64:/opt$ sudo
update-alternatives --config java
There are 2 choices for the
alternative java (providing /usr/bin/java).
Selection
Path
Priority
Status
------------------------------------------------------------
*
0
/usr/lib/jvm/java-6-openjdk/jre/bin/java
1061
auto mode
1
/opt/jdk1.6.0_26/bin/java
300
manual mode
2
/usr/lib/jvm/java-6-openjdk/jre/bin/java
1061
manual mode
Press enter to keep the
current choice[*], or type selection number: 1
update-alternatives: using
/opt/jdk1.6.0_26/bin/java to provide /usr/bin/java (java) in manual
mode.
*
表示当前的默认JDK,可以看出是OpenJDK,同时可以看到刚安装的Sun
JDK,序号为1,且之前设置的状态值300。
这里需要你输入设置默认的序号,这里当然我们选1。
这里,你可以再次执行该命令来查看我们的设置是否ok:
kemix@kemix-VB10-64:/opt$ sudo
update-alternatives --config java
There are 2 choices for the
alternative java (providing /usr/bin/java).
Selection
Path
Priority
Status
------------------------------------------------------------
0
/usr/lib/jvm/java-6-openjdk/jre/bin/java
1061
auto mode
*
1
/opt/jdk1.6.0_26/bin/java
300
manual mode
2
/usr/lib/jvm/java-6-openjdk/jre/bin/java
1061
manual mode
Press enter to keep the
current choice[*], or type selection number: 1
由于这里已经成功设置了Sun
JDK,所以,这里重复选择后,没有效果了。
-
验证默认JDK
注销后重新登录,使用命令java -version
kemix@kemix-VB10-64:~$ java -version
java
version "1.6.0_26"
Java(TM) SE Runtime
Environment (build 1.6.0_26-b03)
Java HotSpot(TM) 64-Bit
Server VM (build 20.1-b02, mixed mode)
可以看到,已经是默认的Sun JDK了
Ubuntu安装Sun JDK及如何设置默认java JDK的更多相关文章
- Ubuntu 安装JDK并配置成为默认的JDK
Ubuntu安装JDK 系统版本:Ubuntu 15.04 x64 JDK版本:jdk-8u60-linux-x64 1.查看系统位数,输入以下命令即可 getconf LONG_BIT 2.下载对应 ...
- Ubuntu安装Sun JDK
Ubuntu 14.04 下安装 Sun JDK 1.8.0 1.下载JDK http://www.oracle.com/technetwork/java/javase/downloads/jdk8- ...
- ubuntu 设置 默认的JDK路径
首先查询有多少种JDK已经被安装了 sudo update-alternatives --list java 其次 配置你想默认的JDK sudo update-alternatives --conf ...
- JDK1.7 和JDK1.8同时存在设置默认的JDK
最近学习SpringCloud需要安装JDK1.8 但是自己的项目在1.8的环境中运行不了 无论怎么修改使用cmd 中命令的java -version 都显示是jdk 1.8 将java home ...
- Ubuntu 安装 Sun JDK
1. 下载 Oracle网站下载JDK7 http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1 ...
- ubuntu安装Shutter截图工具以及设置系统快捷键
一.安装截图工具 Shutter 1. 添加安装包软件源 sudo add-apt-repository ppa:shutter/ppa 2. 更新源并安装 shutter sudo apt-get ...
- [转]centos7 安装jdk11 并设置默认java版本
https://www.server-world.info/en/note?os=CentOS_7&p=jdk11&f=2 OpenJDK 11 : Install 2018/10/1 ...
- Centos安装Sun的JDK及测试
查询系统默认的JDK Centos系统(我vm上安装的是Centos6.3)默认会安装OpenJDK,要想使用默认的JDK,也需要你自己配置环境变量. 首先,检查系统是否安装有JDK并且OpenJDK ...
- 给idea设置默认使用的JDK
一,前言 在文章给idea设置默认使用的maven配置中我给我的idea设置了默认使用的maven,并且在setting.xml文件中,设置了本地的maven仓库,这样就不会使用maven默认在C盘的 ...
随机推荐
- CF #365 (Div. 2) D - Mishka and Interesting sum 离线树状数组
题目链接:CF #365 (Div. 2) D - Mishka and Interesting sum 题意:给出n个数和m个询问,(1 ≤ n, m ≤ 1 000 000) ,问在每个区间里所有 ...
- @property和@synthesize的特性
基础回顾:get方法和set方法 定义类成员变量时,可以在@interface中定义,也可以在@implementation中定义: 在@interface中声明,成员变量的状态是受保护的,即“@pr ...
- thinking in java 之Reference类的使用
Reference是java中的特殊引用类.描述的是特殊作用(主要是关于垃圾回收对象)的引用. 它有3个子类: 1.SoftReference; 2.WeakReference 3.PhantomRe ...
- uva -- 10766
一开始我感觉是模板题 是不想写的 后来发现我的模板上没有 就敲了一遍 可以忽略这句屁话 在信息学竞赛中,有关生成树的最优化问题如最小生成树等是我们经常遇到的,而对生成树的计数及其相关问题则少 ...
- POJ 3299 Humidex 难度:0
题目链接:http://poj.org/problem?id=3299 #include <iostream> #include <iomanip> using namespa ...
- HDU 1533 KM算法(权值最小的最佳匹配)
Going Home Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total ...
- Validform自定义提示效果-使用自定义弹出框
$(function(){ $.Tipmsg.r=null; $("#add").Validform({ tiptype:function(msg){ layer.msg(msg) ...
- WinForm 中 VScrollBar Maximum 问题
最近在做一个鼠标经过弹出 TreeView 面板功能 , 要求鼠标离开TreeView区域,隐藏面板. 功能如期开发,其中当TreeView 出现滚动条时,鼠标经过TreeView中的滚动条时,提前 ...
- K2任命新的亚太区高级副总裁
K2, 一个屡获殊荣的企业应用软件公司宣布,任命陈光明(Tan Kwang Meng, KM)为亚太区高级副总裁.这次任命是对公司持续发展的肯定,同时也是对将亚太区作为全球扩张战略的关键市场的承诺. ...
- java udp网络编程
import java.net.*; /* 通过UDP传输发送文字数据 1.建立socket服务 2.提供数据,并封装到数据包中 3.通过sokect服务的发送功能,将数据包发送出去 4.关闭资源 * ...