方法一:
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
思路:
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)