在linux下装Java,主要分两步:1.解压安装.bin文件;2.设置环境变量
1.解压安装.bin文件
(1)在Oracle网站上下载最新的jdk的bin版本,我用的是jdk6
http://www.oracle.com/technetwork/java/javase/downloads/jdk6-downloads-1637591.html
至于为什么是.bin而不是.rpm.bin。因为bin是可以直接运行的二进制文件,rpm是红帽公司用的软件包管理器,一般来说,双击也可以直接安装,不过只限于支持rpm的发行版,如红帽等。
(2)解压安装。选择安装在/usr/lib下:
$ sudo cp jdk-6u34-linux-i586.bin /usr/lib $ cd /usr/lib $ sudo chmod +x jdk-6u34-linux-i586.bin $ sudo ./jdk-6u30-linux-i586.bin $ sudo mv jdk1.6.0_30/ jdk6/ #rename $ sudo rm jdk-6u30-linux-i586.bin
这样,jdk就安装在/usr/lib/jdk6里
2. 设置环境变量
linux下设置环境变量有很多种方法。可以在/etc/profile,/etc/environment以及.bashrc文件里设置。简单来说,profile和environment都是系统级别的设置,jdk的classpath对所有user有效。而.bashrc是单独对某个user起效,相对安全。更深入的内容可以google “linux 环境变量”。
打开environment文件,在PATH和CLASSPATH加入Java的目录
$ sudo vim /etc/environment PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lib/jdk6/bin" CLASSPATH=.:$JAVA_HOME/Lib JAVA_HOME=/usr/lib/jdk6
或者打开profile文件,做如下修改(转):
·用文本编辑器打开/etc/profile ·在profile文件末尾加入: JAVA_HOME=/usr/share/jdk1.5.0_05 PATH=$JAVA_HOME/bin:$PATH CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export JAVA_HOME export PATH export CLASSPATH ·重新登录 ·注解 a. 你要将 /usr/share/jdk1.5.0_05jdk 改为你的jdk安装目录 b. linux下用冒号“:”来分隔路径 c. $PATH / $CLASSPATH / $JAVA_HOME 是用来引用原来的环境变量的值 在设置环境变量时特别要注意不能把原来的值给覆盖掉了,这是一种常见的错误。 d. CLASSPATH中当前目录“.”不能丢,把当前目录丢掉也是常见的错误。 e. export是把这三个变量导出为全局变量。 f. 大小写必须严格区分。
设置完毕后,在shell里测试是否安装成功:
derek@derek-VirtualBox:~$ java -version java version "1.6.0_34" Java(TM) SE Runtime Environment (build 1.6.0_34-b04) Java HotSpot(TM) Client VM (build 20.9-b04, mixed mode, sharing)
有某些版本的linux会自带旧的java版本或者openjdk,要注意替换