经常看到开发人员习惯性的在服务器上装jdk,其实一般情况下服务器不会用来编译程序,所以只需要装jre就可以了,在服务器上装jdk是很浪费资源的.
1.在/usr/目录下创建java目录
[root@localhost ~]# mkdir /usr/java
[root@localhost ~]# cd /usr/java
2.下载jdk,然后解压,下载命令如下.一般我们是事先下载好然后拷贝进去
注意:如果要在线下载的话,现在的oracle官网下载jdk是需要账户密码的,所以行不通了.
[root@localhost java]# curl -O http://download.oracle.com/otn/java/jdk/7u80-b15/jdk-7u80-linux-i586.tar.gz
[root@localhost java]# tar -zxvf jdk-7u79-linux-x64.tar.gz //解压后进入bin目录运行./java -version查看是否可以运行
3.设置环境变量
[root@localhost java]# vi /etc/profile
在profile中添加如下内容:
JDK设置环境变量
#set java environment JAVA_HOME=/usr/java/jdk1.7.0_79 JRE_HOME=/usr/java/jdk1.7.0_79/jre CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$PATH #:$PATH一定要加,不然会覆盖PATH原有的配置 export JAVA_HOME JRE_HOME CLASS_PATH PATH
简化版jdk配置(无jre)
export JAVA_HOME=/usr/java/jdk7
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin:$PATH
JRE设置环境变量
#set jre environment
JAVA_HOME=/usr/java/jre1.8.0_65
CLASSPATH=$JAVA_HOME/lib
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
让修改生效:
[root@localhost java]# source /etc/profile
按照百度上的说这样就可以了,不知道为啥我的不行.仍然是command not found,下面是解决方法
sudo update-alternatives --install /usr/bin/java java /usr/java/jre1.7.0_80/bin/java 300 //alternatives --install <link> <name> <path> <priority> sudo update-alternatives --config java //alternatives --config <name>系统中可能有多个jre,系统要判断用哪一个来作为默认的jre,就需要使用这条命令来配置
4.验证JDK有效性
[root@localhost java]# java -version java version "1.7.0_79" Java(TM) SE Runtime Environment (build 1.7.0_79-b15) Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)