> CentOS > CentOS教程 >

centos安装jdk-从下载到正常运行

要安装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




(责任编辑:IT)