ubuntu下安装JDK详解

分析篇

目录分析

网上的安装JDK资料中安装目录基本有两种——/opt/usr/local。这两个目录安装在哪里其实都无所谓,只不过在以前的linux中人们习惯将软件安装在/usr/local中。这里推荐/opt目录。

配置文件分析

网上好多人提到了/etc/environment/etc/profile/etc/bash.bashrc~/.bashrc这四个配置。那JDK环境变量到底应该配在哪里呢?

各配置文件意义

      /etc/environment:设置整个系统的环境,与登录用户无关
      /etc/profile:
系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行并从/etc/profile.d目录的配置文件中搜集shell的设置
      /etc/bash.bashrc:
为每一个运行bash shell的用户执行此文件.bash shell被打开时,该文件被读取.
      ~/.bashrc:
该文件包含专用于该登录用户bash shellbash信息,当登录时以及每次打开新的shell时该该文件被读取

各配置的生效时间

/etc/environment:重启生效
/etc/profile
:注销后登录生效
/etc/bash.bashrc
:重新打开bash shell后生效
~/.bahsrc
:重新打开bash shell后生效

对于安装JDK来说,JDK的环境变量肯定是与用户有关的,所以/etc/environment就不太适合,而用户可能不只一个,所以 ~/.bahsrc也不适合。

我首先想到的就是将JDK环境变量配置在/etc/profile中。可是这样遇到了点小问题。配置好后注销系统后登录,对于普通用户java环境变量生效了,但sudo su获得root权限后java环境变量就不可用了。如下图:

查阅资料,可以su – root这样切换到root用户后才会生效。如下图:

如果你此时使用root用户登录,运行java -version看的话其实JDK环境变量是生效的。我怀疑sudo su虽然获得了root权限,但是root用户是没有登录的,所以root用户就没有执行/etc/profile。还有man su“-”的意思是使得shell为可登录的shell”。至于到底是不是这个原因,如果你知道,还请留言告知。

另外如果将JDK环境变量配置在/etc/bash.bashrc中,如果java程序不是在shell中启动的,比如eclipse,这样就读不到JDK环境变量,导致无法运行。

经过上面的分析给出解决方案:

JDK同时配置在/etc/profile/etc/bash.bashrc



安装篇

一、下载JDK安装文件

32位系统请下载 jdk-6u37-linux-i586.bin
64
位系统请下载 jdk-6u37-linux-x64.bin
我这里使用64位版本

二、拷贝JDK文件到/opt目录

1

# mv jdk-6u37-linux-x64.bin /opt

,授权,并执行

1

2

chmod +x jdk-6u37-linux-x64.bin

./jdk-6u37-linux-x64.bin

四,设置环境变量

1

vim /etc/profile

1

vim /etc/bash.bashrc

在两个文件的末尾都加上下面一段

1

2

3

4

5

#set java environment

export JAVA_HOME=/opt/jdk1.6.0_37

export JRE_HOME=/opt/jdk1.6.0_37/jre

export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH

export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

 

再执行下面命令

1.     sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/java/jdk1.6.0_38/bin/java" 300

2.     sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/java/jdk1.6.0_38/bin/javac" 300

3.     sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/java/jdk1.6.0_38/bin/javaws" 300

4.     sudo update-alternatives --config java

5.     sudo update-alternatives --config javac

6.     sudo update-alternatives --config javaws

 

重启终端,执行java –version,搞定


转载: http://www.neversaydie.cc/ubuntu-install-jdk-in-detailed/

并加以修正补充

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值