0

linux 安装jdk-6u26

Posted in Linux at 一月 10th, 2012 / No Comments »

1. 下载jdk
从http://java.sun.com/javase/downloads/index.jsp下载相关文件

2.安装jdk
2.1. Windows系统
直接解压即可

2.2. Linux系统
下载jdk-6u26-linux-x64.bin到/usr/java目录中
# chmod xxx jdk-6u26-linux-x64.bin
# ./jdk-6u26-linux-x64.bin

会生成安装目录jdk1.6.0_26

3.设置jdk环境变量
3.1. Windows系统(以安装在D:/Java/jdk1.5.0_16为例)
右击我的电脑,进入“属性->高级->环境变量”。
(1) 在系统变量处点击新建,添加如下内容:
变量名:JAVA_HOME
变量值:D:/Java/jdk1.5.0_16
(2) 编辑系统变量名为PATH的值,追加如下内容“;$JAVA_HOME$/bin”

3.2. Linux系统(以安装在/usr/java/jdk1.6.0_26为例)
3.2.1. 修改/etc/profile(全局变量,最好配置这个文件)(或~/.bash_profile(局部变量))文件,添加下列内容
(1) 系统中只有一个版本的java:

JAVA_HOME=/usr/java/jdk1.6.0_26 //指明JDK安装路径,就是刚才安装时所选择的路径
CLASSPATH=.; //为java加载类(class or lib)路径,只有类在classpath中,java命令才能识别
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin //使得系统可以在任何路径下识别java命令
export PATH JAVA_HOME CLASSPATH

(2) 系统中有多个版本的java:

JAVA_HOME=/usr/java/jdk1.6.0_26 //指明JDK安装路径,就是刚才安装时所选择的路径
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar //为java加载类(class or lib)路径,只有类在classpath中,java命令才能识别(必须配置.jar)
PATH=$JAVA_HOME/bin:$HOME/bin:$PATH //使得系统可以在任何路径下识别java命令($JAVA_HOME/bin必须放在PATH的最前面)
export PATH JAVA_HOME CLASSPATH

3.2.2. 执行如下命令
打开终端,输入

source /etc/profile(或source ~/.bash_profile)
java -version

如若有显示java的版本为1.6.0_26,则表示安装成功
使用service jetty start启动jetty时,会提示:
which: no java in (/sbin:/usr/sbin:/usr/local/sbin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin)
执行
ln -s /usr/java/jdk1.6.0_26/bin/java /usr/bin/java
做一个软链接即可

(3) 执行如下命令,切换jdk
若系统中自带了旧版本的jdk,下面的命令可以从旧版本的jdk切换到新安装的jdk

# alternatives –install /usr/bin/java java /usr/java/jdk1.5.0_16/bin/java 2
# alternatives –config java

说明:
alternatives –install 其中,
install表示安装
link是符号链接
name则是标识符
path是执行文件的路径
priority则表示优先级
然后命令终端会有如下提示:

共有 3 个程序提供“java”。
选择 命令

———————————————–
* 1 /usr/lib/jvm/jre-1.4.2-gcj/bin/java
2 /usr/java/jdk1.6.0_06/bin/java
+ 3 /usr/java/jdk1.5.0_16/bin/java

按 Enter 来保存当前选择[+],或键入选择号码: 选择3即可

http://wecoo.iteye.com/blog/1121335

Published in Linux
Tags:

No Responses to “linux 安装jdk-6u26”

Leave a Reply

请输入算式结果(看不清请点击图片)
(必须)