CentOS安装JDK8

来源:互联网 发布:mac怎么给文件夹加密 编辑:程序博客网 时间:2024/06/06 16:36
CentOS安装JDK8  
TomCat安装手册

一、RPM包安装jdk8

       1、软件:jdk-8u73-linux-i586.rpm 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 下载后传送到CentOS上指定的目前,然后进入该目录,用如下命令安装

       [root@localhost software]# sudo rpm -ivh jdk-8u73-linux-i586.rpm

       安装成功后,输入 java命令,如遇到如下错误,处理方法如下 错误信息如下:

       [root@localhost software]# java

       -bash: /usr/bin/java: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory

      处理此错误方法:

      [root@localhost software]#sudo yum install glibc.i686

     错误2、如下:

     [root@localhost software]# java

     Error occurred during initialization of VM               /*在初始化虚拟机时发生错误,

    java/lang/NoClassDefFoundError: java/lang/Object         /*不能加载源类库,没有找到所依赖的类库,

   注意:这个错误在网上查到的解决方法都不行,所以只有照如下的方法重新手动安装jdk,同时先要卸载rpm包,

   卸载方法如下:

   rpm -qa|grep jdk 查到具体的Jdk包后用如下命令卸载:

   rpm -e --nodeps jdk包全名

    卸载之后重新手动安装JDK8包

二、手动安装jdk8

断是否安装

首先,我们得判断机子上是不是安装了jdk,好多人推荐使用java -version命令。我的计算机上使用java -version命令,内容如下:

java version "1.7.0_45"

OpenJDK Runtime Environment (rhel-2.4.3.2.el6_4-i386 u45-b15)

OpenJDK Server VM (build 24.45-b08, mixed mode)

这看起来好像我的机子中已经安装了jdk,但是当我使用javac时,会提示:

-bash: javac: command not found

这说明第一个java命令,不是安装的jdk中的java命令,而是在$PATH的所有路径下有一个可以执行的java文件,说明jdk还是没有正确安装。这个要特别注意。

安装jdk

  1. 去http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html中下载jdk的安装文件。由于我的Linux是32位的,因此我下载jdk-8u25-linux-i586.tar.gz文件。
  2. 新建/usr/java文件夹,将jdk-8u25-linux-i586.tar.gz放到该文件夹中,并将工作目录切换到/usr/java目录下。
  3. 执行命令tar -zxvf jdk-8u25-linux-i586.gz 进行解压,解压后发现/usr/java多了一个jdk1.8.0_25文件夹。
  4. 通过以上步骤,jdk就已经全部安装完成了。下面,就是环境变量的配置。

配置环境变量

  1. 使用vim /etc/profile编辑profile文件
  2. 在/etc/profile底部加入如下内容

    JAVA_HOME=/usr/java/jdk1.8.0_25 PATH=$JAVA_HOME/bin:$PATH CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar export PATH JAVA_HOME CLASSPATH

  3. 以上,环境变量配置完成。需要注意的是,PATH在配置的时候,一定要把$JAVA_HOME/bin放在前面,不然使用java命令时,系统会找到以前的java,再不往下找了。这样java这个可执行文件运行的目录其实不在$JAVA_HOME/bin下,而在其它目录下,会造成很大的问题。
  4. 还要注意,以前其它教程写的CLASSPATH=$JAVA_HOME/lib.tools.jar,不知道以前的版本是怎么样的,现在的版本是没有这样的jar包的
  5. 最后使用source /etc/profile让profile文件立即生效。

命令测试

  1. 使用javac命令,不会出现command not found错误
  2. 使用java -version,出现版本为java version "1.8.0_25"
  3. echo $JAVA_HOME, echo $CLASSPATH, echo $PATH,看看自己的配置是否都正确。

代码测试

在自己的工作目录下创建一个新文件Hello.java,写入如下内容:

示例代码

public class Hello{
 public static void main(String[] args){ 
 System.out.println("Hello World"); 
 } 
}
  

执行命令如下,如果得到以下结果,说明jdk安装完成。

[gqq@pku ~/JavaProjects/test]$ javac Hello.java 
[gqq@pku ~/JavaProjects/test]$ java -cp.Hello 
 Hello World

当然,我们安装的jdk8,应该测试下jdk8的特性。可以使用jdk8特有的stream来测试,代码如下:

 

示例代码

import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
import java.util.function.Consumer;
import java.util.function.Function;
import java.util.function.Predicate;
public class TestLambda1{
 public static void main(String[] args) { // Aggregate Operations        List<String> myList = Arrays.asList("zhangsan", "lisi", "wangwu", "liuliu");
 myList.stream().filter(x -> x.contains("a")).map(x -> x.toUpperCase()).forEach(x -> System.out.println(x));
 }
 }

 

 使用以下命令运行,得到结果,说明安装没有问题。

[gqq@pku ~/JavaProjects/test]$ javac TestLambda.java
[gqq@pku ~/JavaProjects/test]$ java -cp.TestLambda ZHANGSAN WANGWU
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 1岁宝宝不爱看书怎么办 孩子一看书就哭怎么办 我不想读大专了怎么办 一年级的小孩不爱学习怎么办 高中的孩子不爱学习怎么办 9个月宝宝肠胃不好怎么办 孩子高烧过后干呕不爱吃饭怎么办 母乳涨奶发烧了怎么办 涨奶发烧了怎么办啊 2岁宝贝不吃饭怎么办 4个月的婴儿厌食怎么办 2个月婴儿厌食怎么办 3个月宝宝厌奶怎么办 没胃口吃不下饭怎么办 小孩吃多了积食怎么办 孩子吃撑了难受怎么办 卵巢早衰月经量少怎么办 7岁孩吃饭少消瘦怎么办 宝宝3岁不吃饭怎么办 小孩吃多了吐了怎么办 6岁儿童越来越瘦怎么办 7岁儿童不吃饭怎么办 天热宝宝不好好吃饭怎么办 天热宝宝不爱吃饭怎么办 天热宝宝不想吃饭怎么办 夏天天热宝宝不爱吃饭怎么办 3岁宝宝吃饭不香怎么办 胃ca吃饭反胃没食欲怎么办 12岁儿童脸色发黄怎么办 胃饿 但是没食欲不想吃饭怎么办 牙缝大经常塞西怎么办 吃肉老是塞牙缝怎么办 宝宝光喝奶粉不吃饭怎么办 九个月宝宝缺维c怎么办 九个月宝宝缺维d怎么办 9个月大宝宝缺锌怎么办 三周岁宝宝不爱吃饭怎么办 一周岁宝宝不爱吃饭怎么办 两岁半宝宝不自己吃饭怎么办 3岁宝宝不会吃饭怎么办 节食减肥胃疼怎么办呢