作为一个抓娃程序员,拿到一台新的服务器,我们首先要确定抓娃程序的运行环境。
那么首先涉及如下问题:
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