2024年5月6日发(作者:)

ubuntu下配置jdk7

【感谢网友富川论坛曾经的直播,本人在此基础上调试并修改一些适应性问题,已在

Ubuntu 11.10上调试成功。本文档用Ubuntu上的LibreOffice排版,如果在Windows下打

开可能不怎么雅观,见谅。】

1、

JDK

官网

下载

JDK

,目

前已

更新

jdk7

,这里选第一个(Java Platform(JDK)7)。

2、

这里

要选

择同

意才

能下

载,

选择

“Ac

cept

Lice

nse

Agre

emen

t”

在这

里我

选择

下载这个 “ Linux x86 - Compressed Binary 92.17 MB ”

3、下载好后打开终端

终端输入:sudo mkdir /usr/lib/fanjv

这个命令的意思是在 /usr/lib 目录下建立一个名为“fanjv”的文件夹,我下载的jdk就

准备安装到这个文件夹里。

4、把下载下来的文件解压到刚才建立的目录下

终端输入:sudo tar zxvf ./下载/ -C /usr/lib/fanjv

5、把文件夹jdk1.7.0改名为java-7-sun

终端输入:sudo mv /usr/lib/fanjv/jdk1.7.0/ /usr/lib/fanjv/java-7-sun

【下面一步谨慎操作!可参考紧跟在此步骤后面注*那一步。】

6、到这步好多教程都说在终端输入:vim ~/.bashrc

然后添加以下代码:

export JAVA_HOME=/usr/lib/jvm/java-7-sun

export JRE_HOME=${JAVA_HOME}/jre

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

export PATH=${JAVA_HOME}/bin:$PATH

可是我在终端输入:vim ~/.bashrc 后就没弹出一个可以添加代码的窗口

所以上面的代码不知道写在哪里,另急看下面。

在百度翻了好久,终于找到这个命令了,这个命令原文中用的代码用的不是和上面的一样的

代码。我把上面的代码写进去竟然测试成功了。方法如下:

在终端输入:sudo gedit /etc/environment

然后就会弹出一个可编辑文本框

把下面的代码复制到那文本框下面

export JAVA_HOME=/usr/lib/fanjv/java-7-sun

export JRE_HOME=${JAVA_HOME}/jre

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

export PATH=${JAVA_HOME}/bin:$PATH

其中“fanjv”为jdk安装目录,就是5楼提到的,这个目录名可自己自定义的。

保存并退出,输入以下命令使之立即生效。

在终端输入:source ~/.bashrc

*、修正第6步的一个错误,如果此方法配置将会出现问题(重启系统后输入正确的用户名

和密码登录不了桌系统了)。

去掉下面操作:

在终端输入:sudo gedit /etc/environment (这一步不要做,如果做了的就要删除添加进

入的代码。)

【这一步暂时也别急着来,最好看了本文末附加的知识点,知其所以然。】

正确的方法如下:

在终端输入:vi ~/.bashrc

(网上很多教程到这步都说在终端输入:vim ~/.bashrc ,可以我输入这个没用,可能是我

的系统更新到最新了吧,所以命令不一样了,要改成:vi ~/.bashrc)

把光标定位到最后,然后添加以下代码:(可用复制粘贴)

export JAVA_HOME=/usr/lib/fanjv/java-7-sun

export JRE_HOME=${JAVA_HOME}/jre

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

export PATH=${JAVA_HOME}/bin:$PATH

添加完后输入:“:x”(冒号加x),按回车保存当前文件并退出。

输入以下命令使之立即生效。

在终端输入:source ~/.bashrc

7、这帖主要讲配置默认JDK版本,因为ubuntu默认可能会安装有一个jdk,如openjdk。

要设置为我们安装的JDK为默认JDK版本,还要进行如下工作。

终端输入:sudo update-alternatives --install /usr/bin/java java

/usr/lib/fanjv/java-7-sun/bin/java 300

终端输入:sudo update-alternatives --install /usr/bin/javac javac

/usr/lib/fanjv/java-7-sun/bin/javac 300

终端输入:sudo update-alternatives --config java

系统会列出各种JDK版本,如下所示:

8、现在查看我们正在使用的JDK版本

终端输入:java -version

出现如图所示的信息说明我刚才下载的JDK7已经安装成功了

JDK7版本信息:

java version "1.7.0"

Java(TM) SE Runtime Environment (build 1.7.0-b147)

Java HotSpot(TM) Client VM (build 21.0-b17, mixed mode)

9、下面测试JDK7能否正常使用 HelloWorld

建立一个空文档(和记事本一样的),在文档中输入以下代码:

public class HelloWorld{

public static void main (String[] args){

n("Hello World!");

}

}

把文档保存名为:

然后在终端中进入该文档的目录(例:我的是/home/fanma)

终端输入:cd /home/fanma

终端输入:javac

这时在 旁边就会多一个名为 的文件。

在终端输入:java HelloWorld

然后就会显示:Hello World!

如果出现上图所示的 Hello World! 的话,就说明你的JDK能正常使用了!

附:Ubuntu java 环境变量

方法1:修改/etc/profile 文件

所有用户的 shell都有权使用这些环境变量

<1>在shell终端执行命令:vi /etc/profile

<2>在profile文件末尾加入:

JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.15

PATH=$JAVA_HOME/bin:$PATH

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

export JAVA_HOME,PATH,CLASSPATH

<3>重启系统

方法2:修改.bashrc文件

如果你需要给某个用户权限使用这些环境变量,你只需要修改其个人用户主目录下

的.bashrc就可以了,而不像第一种方法给所有用户权限。

<1>在 shell终端执行命令:vi /home/username/.bashrc

<2>在.bashrc文件末尾加入:

set JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.15

export JAVA_HOME

set PATH=$JAVA_HOME/bin:$PATH

export PATH

set CLASSPATH=.:$JAVA_HOME/lib/:$JAVA_HOME/lib/

export CLASSPATH

<3>重新登录

方法3:直接在shell下修改

用于在Shell下临时使用,换个Shell即无效

export JAVA_HOME=/opt/jdk1.5.0_02

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

export PATH=$JAVA_HOME/bin:$PATH

注意:Linux使用:(冒号)而不是;(分号)来分隔路径

二、测试环境配置

进行完如上配置后,就可以进行测试了

<1>在DOS或终端下输入 java -version,然后输出显示,显示出来的是当前系统JRE的最

高版本

<2>在DOS或终端下输入 javac,如果出现了相应提示,说明编译环境已经配置成功

注意:

<1>成功只是说明运行环境成功,一般只要安装了JRE就OK

<2>成功说明运行环境配置成功,接下来就可以进行Java的基本编程了

环境变量配置文件

在Ubuntu中有如下几个文件可以设置环境变量:

1、/etc/profile:在登录时,操作系统定制用户环境时使用的第一个文件,此文件为系统的每

个用户设置环境信息,当用户第一次登录时,该文件被执行。

2、/etc/environment:在登录时操作系统使用的第二个文件,系统在读取你自己的profile

前,设置环境文件的环境变量。

3、~/.bash_profile:在登录时用到的第三个文件是.profile文件,每个用户都可使用该文

件输入专用于自己使用的shell信息,当用户登录时,该 文件仅仅执行一次!默认情况下,他

设置一些环境变游戏量,执行用户的.bashrc文件。/etc/bashrc:为每一个运行bash shell

的用户执行此文件.当bash shell被打开时,该文件被读取.

4、~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的

shell时,该该文件被读取。

几个环境变量的优先级1>2>3

设置永久环境变量

1.环境变量配置中,要先删除.bash_profile中的三行关于.bashrc的定义,然后把环境变

量配置在.bashrc中

2.选择要使用的java环境:update-alternatives –config java

3.要使得刚修改的环境变量生效:source .bashrc

4.查看环境变量:env

可以放到/etc/bash/bashrc,这样就是系统级的