Linux服务器java环境构筑

作为一个抓娃程序员,拿到一台新的服务器,我们首先要确定抓娃程序的运行环境。

那么首先涉及如下问题:

1、本机器是否安装有java?版本是什么?安装路径是什么?

[root@localhost ~]$ java -version
openjdk version "1.8.0_161"
OpenJDK Runtime Environment (build 1.8.0_161-b14)
OpenJDK 64-Bit Server VM (build 25.161-b14, mixed mode)

上面一个命令解决为了娃是否有的问题,还需要解决在哪里的问题。

[root@localhost ~]# echo $JAVA_HOME
如果是空,就是没有配置
如果之前被配置了 JAVA_HOME 就会显示它的安装文件的位置(绝对位置)。

2、执行上面命令看结果,如果为空没有关系,我们会根据蛛丝马迹抓住娃的。

[root@localhost ~]$ which java
/usr/bin/java
[root@localhost ~]$ ls -lrt /usr/bin/java
lrwxrwxrwx. 1 root root 22 Sep  4 08:28 /usr/bin/java -> /etc/alternatives/java
[root@localhost ~]$ ls -lrt /etc/alternatives/java
lrwxrwxrwx. 1 root root 71 Sep  4 08:28 /etc/alternatives/java -> /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-2.b14.el7.x86_64/jre/bin/java

3、再用which java是定位不到安装路径的。which java定位到的是java程序的执行路径。我们根据执行程序的路径顺藤摸瓜,要摸两次哦

进入该路径就可以找到jdk的所有的文件

4、当然别忘了 最后设置一下  $JAVA_HOME

如此来,可以暂时的断定是 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-2.b14.el7.x86_64
root用户下改配置文件 : 
vi /etc/profile
找到 export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL
在下面写上:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-2.b14.el7.x86_64
export PATH=$PATH:$JAVA_HOME/bin
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
:wq 保存退出

  

把以上配置添加到/etc/profile末尾即可,支持常用的Centos、Ubuntu、Suse、等Linux系统。

source /etc/profile //使修改立即生效 
echo $JAVA_HOME //查看JAVA_HOME的值
javac -version
原文地址:https://www.cnblogs.com/huangsxj/p/9850693.html