ubuntu下配置JAVA环境变量

来源:互联网 发布:淘宝新店如何发布宝贝 编辑:程序博客网 时间:2024/05/16 15:37

小编属于linux菜鸟,也是刚刚学习linux,这里的博客其实也就是个人笔记罢了,如果在博客中有错误欢迎大家批评指正。
最近在学习android开发,但是ubuntu系统上的eclipse一直无法运行,最后发现原因是由于java的环境变量有问题,因此,在向多位大神请教之后,写了这篇博客,希望遇到相同问题的同学们能够从中找到自己需要的东西。
在此处就不介绍jdk的安装和下载了,具体的教程网上有很多。
在安装完jdk之后,需要进行环境变量的配置,在linux中,存在三处可以配置环境变量的地方,但是这三处存在这差别,下面详细介绍三种环境变量的配置方法。
(安装jdk的目录为/usr/java/jdk_1.7.0_13)
1. 修改/etc/profile文件
(1)所有用户的shell都有权使用这里的环境变量,可以使用gedit编辑这里的环境变量::sudo gedit /etc/profile
在profile的末尾添加:
export JAVA_HOME=/usr/java/jdk1.7.0_13
export CLASSPATH=.:$JAVA_HOME/lib/tool.jar
export PATH=$JAVA_HOME/bin:$PATH
重启系统或者使用source命令,使得环境变量生效。source /etc/profile
修改.bashrc文件:
sudo gedit /home/usrname/.bashrc
在.bashrc文件的末尾加入:
 export JAVA_HOME=/usr/java/jdk1.7.0_13
export CLASSPATH=.:$JAVA_HOME/lib/tool.jar
export PATH=$JAVA_HOME/bin:$PATH
重启系统或者使用source命令,使得环境变量生效。
在shell命令下直接修改
 用于在shell下临时使用,换个shell即无效。在命令窗口中输入以下语句:
export JAVA_HOME=/usr/java/jdk1.7.0_13
export CLASSPATH=.:$JAVA_HOME/lib/tool.jar
export PATH=$JAVA_HOME/bin:$PATH
注意的是,在linux中使用(:)分割不同的目录,而在windows使用(;)
在ubuntu中有下面几个文件可以设置环境变量:
/etc/profile:在登陆时。操作系统定制用户环境时使用的第一个文件,此文件为系统的每一个用户设置环境变量信息,当用户第一次登陆时,改文件被执行。
/etc/environment:在登陆是操作系统使用的第二个文件,系统在都去用户的profile前设置环境文件的环境变量。
~/.profile:在登陆是用到的第三个文件,每一个用户都可以使用该文件输入专用与自己使用的shell信息,当用户登陆是,该文件仅仅执行一次,默认情况下,设置一下环境变量,执行用户的.bashrc文件。/etc/bashrc为每一个运行bash shell的用户执行此文件,当bash shell被打开时,该文件被读取。
~/.bashrc:该文件包含专用与你的bash shell的bash信息。当登录时以及每次打开新的
shell时,该该文件被读取。




对于上面的三种修改方式,环境变量的优先级为1>2>3.
按照上面的步骤配置好了java的环境变量,在一般情况下是无法直接使用的,究其原因是由于在ubuntu中自带java open,而系统默认的java为open java,因此,我们要使用安装好的jdk,还需要更改系统设置。
修改默认的jdk:
1. 将jdk的java添加到系统中
sudo update-alternatives --install /usr/bin/java java /usr/java/jdk_1.7.0_13/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac /usr/java/jdk_1.7.0_13/bin/javac 300
设置默认的优先级
sudo update-alternatives --config java
sudo update-alternatives -config javac
按照提示,选择安装的jdk的java和javac作为默认的jdk。
这样,java的环境变量就设置好了,可以进行最基本的编译工作了。

0 0