方法一:

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]# lslogstash-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]# lsjdk1.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/profileJAVA_HOME=/usr/local/jdk1.8.0_101PATH=$JAVA_HOME/bin:$PATHCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport JAVA_HOME PATH CLASSPATH

4:使文件生效

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

问题:

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

思路:

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

[root@bjzhonggc bin]# which java

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

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

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

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

方法二:

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)