方法一:

1:下载安装包

1)我下载的是比较新的,jre1.8以上的,这是因为elk需要的java环境是1.8以上的

2)使用wget下载下来的是一个网页文件,所以还是从电脑上下载然后上传到服务器把,网址是下边的

http://www.oracle.com/technetwork/java/javase/downloads/server-jre8-downloads-2133154.html

[root@bjzhonggc soft]# ls
logstash-2.4.0  logstash-2.4.0.tar.gz  server-jre-8u101-linux-x64.gz

2:解压并移到安装目录

[root@bjzhonggc soft]# tar -zxf server-jre-8u101-linux-x64.gz
[root@bjzhonggc soft]# ls
jdk1.8.0_101  logstash-2.4.0  logstash-2.4.0.tar.gz  server-jre-8u101-linux-x64.gz
[root@bjzhonggc soft]# mv jdk1.8.0_101/ /usr/local/

3:设置环境变量

按照自己的安装目录填写

[root@bjzhonggc bin]# vim /etc/profile
JAVA_HOME=/usr/local/jdk1.8.0_101
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME PATH CLASSPATH

4:使文件生效

[root@bjzhonggc bin]# source /etc/profile

问题:

按说应该可以了,但是查看java版本的时候仍然是1.6.0_22

wKiom1gFz0SC-zI3AAAgP6KBpGw480.png

思路:

 1)我查看了下这个命令,原来不是我的jre的那个java命令,我说呢,升级了怎么还是1.6

[root@bjzhonggc bin]# which java

wKiom1gFz6LAx5YnAAAMDgw4oDQ842.png

2)移除这个目录,因为我只需要java运行环境

[root@bjzhonggc bin]# mv /usr/local/jdk /usr/local/jdkbak

3)再次查看,jre环境已切换

[root@bjzhonggc bin]# which java
[root@bjzhonggc bin]# java -version

wKiom1gF0KngtQeOAAAvRSOb99k441.png

方法二:

1:使用yum安装

[root@nanjingmgg ~]# yum -y install java-1.8.0

2:如果以前配置了java环境,那么需要移除以前的java。

[root@nanjingmgg ~]# mv /usr/local/jdk/ /usr/local/jdkbak

3:注释掉profile文件中之前设置的java环境变量

同样,如果不注释,查看版本的时候会提示没有那个文件或目录,因为之前已经移除了

#JAVA_HOME=/usr/local/jdk/
#export JAVA_HOME
#CLASSPATH=/usr/local/jdk/lib/tools.jar
#export CLASSPATH
#PATH=/usr/local/jdk/bin:/data/mysql/bin:$PATH
#export LD_LIBRARY_PATH=/opt/jprofiler6/bin/linux-x64
#export PATH

4:查看java版本

[root@nanjingmgg ~]# java -version                       
openjdk version "1.8.0_111"
OpenJDK Runtime Environment (build 1.8.0_111-b15)
OpenJDK 64-Bit Server VM (build 25.111-b15, mixed mode)