我是靠谱客的博主 微笑紫菜,最近开发中收集的这篇文章主要介绍ubuntu设置jdk环境变量的方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.下载jdk-6u25-linux-i586

2.修改jdk-6u25-linux-i586的可执行权限,最简单的方法是赋予所有权限,即:

chmod 777 jdk-6u25-linux-i586

3.自解压安装jdk,我安装在来主目录下

./jdk-6u25-linux-i586

安装完后,会生成/home/gong/jdk1.6.0_25文件夹

4.设置环境变量,对于对vi不熟悉的用户使用gedit命令启动文本编辑器比起vi命令更方便

sudo gedit /etc/environment

添加以下内容并保存退出

export JAVA_HOME=/home/gong/jdk1.6.0_25
export CLASSPATH=..:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:$JAVA_HOME/bin"

注意:PATH中的/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games必须保留,否则会导致系统登录不了。

5.执行以下命令,使配置生效

source /etc/environment

6.验证配置完成

gong@gong-laptop:~$ echo $JAVA_HOME
/home/gong/jdk1.6.0_25

 

gong@gong-laptop:~$ echo $CLASSPATH
.:/home/gong/jdk1.6.0_25/lib:/home/gong/jdk1.6.0_25/jre/lib

 

gong@gong-laptop:~$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/gong/jdk1.6.0_25/bin


gong@gong-laptop:~$ java -version
java version "1.6.0_25"
Java(TM) SE Runtime Environment (build 1.6.0_25-b06)
Java HotSpot(TM) Server VM (build 20.0-b11, mixed mode)

 

------------------------------------------------------------------------------------------------------------------------------------------------------
我最初是把CLASSPATH设置为:
export CLASSPATH=..:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

执行 echo $CLASSPATH提示.:/home/gong/jdk1.6.0_25/lib/dt.jar:/home/gong/jdk1.6.0_25/lib/tools.jar不是一个文件或目录,

后来改为了export CLASSPATH=..:$JAVA_HOME/lib:$JAVA_HOME/jre/lib,并执行了source  /etc/environment

执行echo $CLASSPATH还是提示.:/home/gong/jdk1.6.0_25/lib:/home/gong/jdk1.6.0_25/jre/lib不是一个文件或目录,后来重启来电脑,不再提示“不是一个文件或目录”了,但现在每次重启电脑后执行echo $CLASSPATH都输出的是第一次设置的内容,不知道为什么。

输出结果如下:

gong@gong-laptop:~$ echo $CLASSPATH
.:/home/gong/jdk1.6.0_25/lib/dt.jar:/home/gong/jdk1.6.0_25/lib/tools.jar
gong@gong-laptop:~$ cat /etc/environment
export JAVA_HOME=/home/gong/jdk1.6.0_25
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:$JAVA_HOME/bin"
gong@gong-laptop:~$ echo $CLASSPATH
.:/home/gong/jdk1.6.0_25/lib/dt.jar:/home/gong/jdk1.6.0_25/lib/tools.jar
gong@gong-laptop:~$

可以看到环境变量中CLASSPATH设置的是.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib,但输出的内容却还是旧的。

还不明白是怎么回事。


-----------------------------------------------------

最新版设置java环境变量,并卸载自带的openjdk的方法:

1.设置环境变量
在文件/etc/profile的最后添加以下内容
export JAVA_HOME=/home/abc/jdk1.6.0_37
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

2.此时执行source /etc/profile,然后再执行java -version查看到的还是自带的openjdk
abc@abc:~$ java -version
java version "1.7.0_21"
OpenJDK Runtime Environment (IcedTea 2.3.9) (7u21-2.3.9-0ubuntu0.12.10.1)
OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode)

3.卸载自带的openjdk:
sudo apt-get remove openjdk*

查看java版本,显示没有设置jdk
abc@abc:~$ java -version
bash: /usr/bin/java: 没有那个文件或目录

4.使自己设置的jdk生效
source /etc/profile

5.查看java版本,显示为我们自己设置的jdk
abc@abc:~$ java -version
java version "1.6.0_37"
Java(TM) SE Runtime Environment (build 1.6.0_37-b06)
Java HotSpot(TM) 64-Bit Server VM (build 20.12-b01, mixed mode)
-----------------------------------------------------


不要把环境变量配置在/etc/environment和/etc/profile文件中,这样配置的在有的ubuntu版本上会出现退出当前终端后不起作用的问题,在ubuntu12.04上我就遇到了此问题。

把环境变量配置在用户目录.bashrc文件中是最好的选择。

export JAVA_HOME=/home/abc/jdk1.6.0_37
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

然后执行source .bashrc使配置生效即可。

最后

以上就是微笑紫菜为你收集整理的ubuntu设置jdk环境变量的方法的全部内容,希望文章能够帮你解决ubuntu设置jdk环境变量的方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(72)

评论列表共有 0 条评论

立即
投稿
返回
顶部