zoukankan      html  css  js  c++  java
  • 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,要注意替换

     

  • 相关阅读:
    如何招到一个靠谱的程序员_转
    区块链blockchina简述
    TCP和UDPsocket中SO_SNDBUF和SO_RCVBUF_转
    Medium开发团队谈架构设计_转
    cgi与fastcgi区别_转
    RESTful
    各种开源协议介绍 BSD、Apache Licence、GPL V2 、GPL V3 、LGPL、MIT_转
    mosquitto简单应用
    组播MAC地址_转
    纳德拉再造微软:如何重回第一阵营?
  • 原文地址:https://www.cnblogs.com/techyc/p/2652359.html
Copyright © 2011-2022 走看看