首先检查linux中是否已经安装jdk
[root@bogon bin]# rpm -qa|grep java
//如果有会出下边的情况
tzdata-java-2012c-1.el6.noarch
java-1.6.0-openjdk-1.6.0.0-1.45.1.11.1.el6.i686
卸载
[root@bogon bin]# rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.45.1.11.1.el6.i686
[root@bogon bin]#
安装
将jdk-7u79-linux-i586.rpm下载并放置到 /usr/java/目录下
[root@bogon java]# rpm -ivh jdk-7u79-linux-i586.rpm
Preparing... ########################################### [100%]
1:jdk ########################################### [100%]
Unpacking JAR files...
rt.jar...
jsse.jar...
charsets.jar...
tools.jar...
localedata.jar...
jfxrt.jar...
plugin.jar...
javaws.jar...
deploy.jar...
[root@bogon java]#
修改/etc/profile文件
vim /etc/profile
在/etc/profile
最后追加一下内容:
之前使用的是第二个,不知在哪找的,结果dt.jar给搞成了jt.jar,还要注意一定是英文的:
,随后找了网上的一大堆配置和讲解,虽然都可以出现java -version
,但在实际编译和运行java程序时,总是加载不到主类,于是找到了修改path路径的三种方法,在后面讲解,目前先来测试javac
JAVA_HOME=/usr/local/java/jdk1.7.0_75
export JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH
export PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export CLASSPATH
后来经过修改,以下也是可以使用的:
JAVA_HOME=/usr/java/jdk1.7.0_79
JRE_HOME=$JAVA_HOME/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH
保存后,使文件生效
. /etc/profile
测试:
[root@bogon java]# java -version
java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) Client VM (build 24.79-b02, mixed mode, sharing)
编译、并执行程序:
先写一个java类vim Test.java
public class Test{
public static void main (String[] args){
System.out.println("测试有效");
}
}
//编译
[root@bogon java]# javac Test.java
[root@bogon java]# ls
jdk1.7.0_75 Test.class Test.java
[root@bogon java]# java Test
测试有效
[root@bogon java]#
此时才能说明jdk环境在linux上配置好了。
查看PATH:echo $PATH
以添加mongodb server为列 修改方法一:
export PATH=/usr/local/mongodb/bin:$PATH
//配置完后可以通过echo $PATH
查看配置结果。
生效方法:立即生效
有效期限:临时改变,只能在当前的终端窗口中有效,当前窗口关闭后就会恢复原有的path配置
用户局限:仅对当前用户
修改方法二:
通过修改.bashrc文件:
vim ~/.bashrc
//在最后一行添上:如图所示的环境配置
生效方法:(有以下两种)
1、关闭当前终端窗口,重新打开一个新终端窗口就能生效
2、输入“source ~/.bashrc”命令,立即生效
有效期限:永久有效
用户局限:仅对当前用户
export JAVA_HOME=/usr/local/java/jdk1.7.0_75
export JRE_HOME=$JAVA_HOME/jre
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
注意使用花括号括住变量也是可以的,如下:
非当前修改用户修改 ~/.bashrc文件时,~/.bashrc文件内容为:
当前更改用户,~/.bashrc
文件 以及 echo $PATH
内容为:
#export JAVA_HOME=/usr/local/java/jdk1.7.0_75
#export JRE_HOME=${JAVA_HOME}/jre
#export PATH=${JAVA_HOME}/bin:$PATH
#export CLASSPATH=.:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
[root@bogon ~]# echo $PATH
/usr/local/java/jdk1.7.0_75/bin //新出现的,说明环境变量已经有效
:/usr/lib64/qt-3.3/bin
:/usr/local/sbin
:/usr/local/bin
:/sbin
:/bin
:/usr/sbin
:/usr/bin
:/root/bin
现在我们使用当前用户把第二种方式注释掉,并执行 .~/.bashrc
,使第二种方式完全失效,去操作方法三,
修改方法三(这一种方法,简单有效,推荐使用):
root用户去执行创建并执行 . /etc/profile
这时,我们看见root用户已经有了JDK的环境变量,普通用户:
通过修改profile文件:
vim /etc/profile
/export PATH //找到设置PATH的行,添加 export
PATH=/usr/local/mongodb/bin:$PATH
生效方法:系统重启 或者 执行点命令:./profile
立即生效
有效期限:永久有效
用户局限:对所有用户,最大的优势
(一下是两种,任选其一)
修改方法四:
通过修改environment文件:
vim /etc/environment
在PATH="/usr/local/sbin: /usr/local/bin: /usr/sbin: /usr/bin: /sbin:/bin: /usr/games: /usr/local/games"
中加入需要的环境变量如“
:/usr/local/mongodb/bin
”
生效方法:系统重启
有效期限:永久有效
用户局限:对所有用户
$ PATH=$PATH:/home/tito/bin #添加/home/tito/bin到PATH环境变量
注意:若采用修改profile文件的方法改变PATH,则必须重新登录才能生效,以下方法可简化工作:
如果修改了/etc/profile,那么编辑结束后执行source profile 或执行点命令:./profile,PATH的值就会立即生效了。这个方法的原理是再执行一次/etc/profile shell脚本,注意如果用sh /etc/profile是不行的,因为sh是在子shell进程中执行的,即使PATH改变了也不会反映到当前环境中,但是source是在当前shell进程中执行的,所以我们能看到PATH的改变。
检查是否将路径加入到PATH:
# echo $PATH