Linux(Ubuntu 12.04LTS) 安装Java

在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,要注意替换

 

原文地址:https://www.cnblogs.com/techyc/p/2652359.html