作者:爱中华爱美丽 | 来源:互联网 | 2017-06-17 02:50
要安装jdk,首先要下载jdk安装文件,需要用到wget命令。如果你输入wget命令然后回车显示wget:commandnotfound,那么恭喜你,你系统没有装wget,在装centos如果选择最小化安装,wget是不会被安装的。这时需要输入yum-yinstallwget装完wget,接下来就是下载jdk用wget也是苦了一阵。直接wget不行
要安装jdk,首先要下载jdk安装文件,需要用到wget命令。如果你输入wget命令然后回车显示wget:command not found,那么恭喜你,你系统没有装wget,在装centos如果选择最小化安装,wget是不会被安装的。这时需要输入
yum -y install wget
装完wget,接下来就是下载jdk
用wget也是苦了一阵。直接wget不行,oracle上面在下载页面还要选择同意协议,但是在Linux里面无法选择,在网上经过多方查找,最后就找到这个是可以用的。
wget --no-COOKIEs --no-check-certificate --header "COOKIE: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-COOKIE" "http://download.oracle.com/otn-pub/java/jdk/8u51-b16/jdk-8u51-linux-x64.tar.gz"
"http://download.oracle.com/otn-pub/java/jdk/7u55-b13/jdk-7u55-linux-x64.tar.gz" 这个是jdk的下载地址,可以去 这里 下载。
然后是配置环境变量
我下的是压缩包,所以这样来
1.mkdir /usr/local/java #创建java目录,新建叫java的文件夹
2.tar xvf 文件名 /usr/local/java #解压文件
3.rm /usr/local/java/文件名 #删除压缩包
4.vi /etc/profile
在文件的末尾添加以下内容
export JAVA_HOME=/usr/local/java/jdk1.8.0_51
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
然后保存退出:wq!
注意:里面分隔路径的是英文冒号不是分号
5.source /etc/profile
没报错说明成功了
然后执行java -version,能正确显示版本信息则jdk安装成功
下面是我装jdk遇到的一些问题,做个总结
1.在下载jdk包的时候,如果下载是秒下的,那么就要注意了,你下载的可能只是个网页(html),因为oracle在下载时需要选择同意认证,所以需要加上oraclelicense=accept-securebackup-COOKIE,开头已经有具体的例子,这里就提一下。
2.配置环境变量问题,网上有很多版本,但是有些并不适合你,如果在编辑完执行source /etc/profile出现什么什么.jar not such file or directory,lib is directory什么什么之类的,你应该是把冒号“:”写出分号“;”了。
3.在执行完source /etc/profile,不仅java用不了,连最基本的vi,ls之类的都用不了,那么你的path配置错了,输入这句话
export PATH=/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
重新设置path就没事了。然后去把profile改回来
4.执行完source /etc/profile没报错了,在执行java -version 时报
-bash:/bin/java:/lib/id-linux.so.2:bad ELF interpreter ,是因为64位系统中装了32位的软件
yum install glibc.i686 装完后我的java就能正常运行了。
如果你还不能正常运行并报
error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
试试 yum install libstdc++.so.6