精华内容
下载资源
问答
  • linux安装jdk8

    万次阅读 多人点赞 2018-08-11 09:25:21
    目录 1.下载jdk8 2.源码包解压 3.配置jdk环境变量 4.测试是否安装成功 操作系统:Centos6.4 64位 工具:Xftp5、Xshell5 1.下载jdk8 方法一:官网手动下载 下载Linux环境下的jdk1.8 ...

    目录

    1.下载jdk8

    2.源码包解压

    3.配置jdk环境变量

    4.测试是否安装成功


    操作系统:Centos6.4 64位

    工具:Xftp5、Xshell5

    1.下载jdk8

    方法一:官网手动下载

    下载Linux环境下的jdk1.8

    http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

    目前在官网下载低于jdk1.8的java jdk的时候需要登陆,这边分享一个账号,方便下载
    账号:2696671285@qq.com 
    密码:Oracle123
    账号提供者:https://blog.csdn.net/WNsshssm/article/details/84315519

    方法二:在线下载

    wget http://download.oracle.com/otn-pub/java/jdk/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/jdk-8u181-linux-x64.tar.gz

    Oracle官网用Cookie限制下载方式,使得眼下只能用浏览器进行下载,使用其他方式可能会导致下载失败。

    2.源码包解压

    使用xftp将jdk源码包,上传到/usr/local(软件一般安装到这个目录)

    使用解压命令解压

    [root@localhost local]# tar -zxvf jdk-8u181-linux-x64.tar.gz

    解压完成

    顺手删掉jdk源码包

    [root@localhost local]# rm -f jdk-8u181-linux-x64.tar.gz

    3.配置jdk环境变量

    /etc/profile文件的改变会涉及到系统的环境,也就是有关Linux环境变量的东西

    所以,我们要将jdk配置到/etc/profile,才可以在任何一个目录访问jdk

    [root@localhost local]# vim /etc/profile

     

    按i进入编辑,在profile文件尾部添加如下内容

    export JAVA_HOME=/usr/local/jdk1.8.0_181  #jdk安装目录
    
    export JRE_HOME=${JAVA_HOME}/jre
    
    export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
    
    export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
    
    export PATH=$PATH:${JAVA_PATH}

    添加后如下

    Esc --> :wq

    保存并退出编辑

    通过命令source /etc/profile让profile文件立即生效

    [root@localhost local]# source /etc/profile

    4.测试是否安装成功

    [root@localhost local]# javac

    [root@localhost local]# java -version

    linux下jdk8安装成功

    展开全文
  • jdk8下载地址:云盘下载(jdk-8u161-linux-x64.tar.gz) 第一步:检查是否安装 java -version 第二步:拷贝到指定安装目录 cp -r /root/tools/jdk-8u161-linux-x64.tar.gz /usr/local/java 第三步:解压操作 cd .

    说明

    需要一台服务器阿里云或者腾讯云。选服务器的时候选择Linux操作系统

    本文是Linux操作系统上安装JDK
    window上安装JDK请查看ECS Windows JDK的安装与配置

    jdk8下载地址云盘下载(jdk-8u161-linux-x64.tar.gz)

    第一步:检查是否安装

    java -version
    

    第二步:拷贝到指定安装目录

    cp -r  /root/tools/jdk-8u161-linux-x64.tar.gz   /usr/local/java
    

    第三步:解压操作

    cd  /usr/local/java   //切换到指定目录
    tar -zxvf jdk-8u161-linux-x64.tar.gz   //解压文件
    

    第四步:配置环境变量(VI编辑器)

     vim /etc/profile
    
    输入i插入
    ESC 退出 输入:wq    保存并退出vim
    
    

    更多vim操作请查看 VIM命令大全

    第五步: 更新环境变量

    export JAVA_HOME=/usr/local/java/jdk1.8.0_161
    
    export JRE_HOME=/$JAVA_HOME/jre
    export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
    
    source /etc/profile
    

    第六步:检查是否安装成功(步骤一)

    展开全文
  • Java8开发工具包(Java Development Kit) windows 64位标准版, 2019年4月更新版 Java8开发工具包(Java Development Kit) linux 64位标准版, 2019年4月更新版 链接: https://pan.baidu.com/s/1pTr-9-FbMme8Pc1Q2MhKjA ...

    Java8开发工具包(Java Development Kit) windows 64位标准版, 2019年4月更新版
    Java8开发工具包(Java Development Kit) linux 64位标准版, 2019年4月更新版

    链接: https://pan.baidu.com/s/1pTr-9-FbMme8Pc1Q2MhKjA
    提取码: e6ih

    链接: https://pan.baidu.com/s/1tJVUDqc3YpwygtPM6QxD1w 提取码: 36s2 复制这段内容后打开百度网盘手机App,操作更方便哦

    #------------------------------------------------------------------------------------------#
    2020/10/11 update
    Java SE Development Kit 8u261
    Java8开发工具包(Java Development Kit) windows 64位版
    https://share.teambition.com/share/5f82c2a7ec9591002f80bbb7
    Java8开发工具包(Java Development Kit) linux 64位版
    https://share.teambition.com/share/5f82c2b872ab98002fd9b718

    展开全文
  • JDK8新特性

    万次阅读 2019-09-08 21:06:42
    关于jdk8的改变大体有对lambda表达式(借鉴其他语言的函数式编程方式)简化很多啰嗦的代码,还有就是流的操作,类似把集合当做数据库,java的流操作当做SQL,这样方便对集合的数据进行操作,当然对JDK的升级还有很多,这里...

    关于jdk8的改变大体有对lambda表达式(紧跟函数式编程方式潮流,其实也是对设计模式的一种简化,比如函数式接口的使用你能够感受到和策略模式很相似,并且写法更加优雅)简化很多啰嗦的代码,还有就是流的操作,类似把集合当做数据库,java的流操作当做写SQL,这样方便对集合的数据进行操作,当然对JDK的升级还有很多,这里只是小结一些常用的.

    Gitee https://gitee.com/zhang-xiao-xiang/all-demo-parent.git    里面的javabase包下jdk8

    语法格式如下:

     语法阐述:

      ->左边:lambda形参列表的参数类型可以省略(类型推断);如果lambda形参列表只有一个参数,其一对()也可以省略
      ->右边:lambda体应该使用一对{}包裹;如果lambda体只有一条执行语句(可能是return语句),省略这一对{}和return关键字
      Lambda表达式的本质:作为函数式接口的实例
      如果一个接口中,只声明了一个抽象方法,则此接口就称为函数式接口。我们可以在一个接口上使用 @FunctionalInterface 注解,
      这样做可以检查它是否是一个函数式接口。
     所以以前用匿名实现类表示的现在都可以用Lambda表达式来写

    1:简单lambda表达式试用

    package com.zhang.zxx.jdk8.lambda;
    
    
    import org.junit.Test;
    
    import java.util.Comparator;
    
    /**
     * LambdaTest:Lambda表达式的使用举例
     *
     * @author zhangxiaoxiang
     * @date 2020/10/8
     */
    public class LambdaTest {
        /**
         * 例子1  没有入参,没有返回值的一个例子=>Runnable线程的类为例子
         */
        @Test
        public void test1() {
            /**
             * 没有使用lambda表达式的写法(其实idea会提示使用)线程的匿名实现类的写法
             */
            Runnable r1 = new Runnable() {
                @Override
                public void run() {
                    System.out.println("我执行常规写法,匿名实现的写法!");
                }
            };
    
            r1.run();
            Runnable r2 = () -> System.out.println("我执行jdk8提供的lambda写法");
            r2.run();
        }
    
        /**
         * 例子2  有入参有返回值的一个例子=>Comparator用于比较的类为例子
         */
        @Test
        public void test2() {
            Comparator<Integer> com1 = new Comparator<Integer>() {
                /**
                 * compare方法比较2这个
                 * @param o1 待比较的数o1
                 * @param o2 待比较的数o2
                 * @return o1比o2大返回1小则返回-1,相等返回0
                 */
                @Override
                public int compare(Integer o1, Integer o2) {
                    return Integer.compare(o1, o2);
                }
            };
            int compare1 = com1.compare(12, 21);
            System.out.println("原始写法***********************");
            System.out.println("常规写法的返回(12比21小,所以这里返回 -1): " + compare1);
    
            //Lambda表达式的写法(还可以改.idea会提示你)
            Comparator<Integer> com2 = (o1, o2) -> Integer.compare(o1, o2);
            int compare2 = com2.compare(32, 21);
            System.out.println("Lambda表达式的写法(常规一点的)***********************");
            System.out.println("常规一点的的返回(32比21大返回 1): " + compare2);
    
            Comparator<Integer> com3 = Integer::compare;
            int compare3 = com3.compare(32, 32);
            System.out.println("Lambda表达式的写法(方法引用的方式)***********************");
            System.out.println("Lambda表达式方法引用返回(32和32相等返回 0): " + compare3);
        }
    
    }
    

    2:多种lambda表达式详细写法小结

    package com.zhang.zxx.jdk8.lambda;
    
    
    import org.junit.Test;
    
    import java.util.Comparator;
    import java.util.function.Consumer;
    
    /**
     * Lambda1Test:多钟Lambda写法举例
     *
     * @author zhangxiaoxiang
     * @date 2020/10/8
     */
    public class Lambda1Test {
        /**
         * 语法格式一:(最简洁性)无参,无返回值
         */
        @Test
        public void test1() {
            Runnable r1 = new Runnable() {
                @Override
                public void run() {
                    System.out.println("语法格式一:无参,无返回值");
                }
            };
            r1.run();
            System.out.println("***********************");
            Runnable r2 = () -> {
                System.out.println("语法格式一:无参,无返回值");
            };
            r2.run();
        }
    
        /**
         * 语法格式二:(消费型)需要一个参数,但是没有返回值。
         */
        @Test
        public void test2() {
            Consumer<String> con = new Consumer<String>() {
                /**
                 *
                 * @param s 待消费的参数,注意没有返回值
                 */
                @Override
                public void accept(String s) {
                    System.out.println(s);
                }
            };
            con.accept("我是普通写法的入参");
            System.out.println("*******************");
            //如果只有一段简单的实现代码,{}也可以不要  Consumer<String> con1 = (String s) -> {System.out.println(s);};
            // 这里idea会提示Lambda can be replaced with method reference ,可以使用方法写法引用替代,在后面会有示例,这里就保持这种写法
            Consumer<String> con1 = (String s) -> System.out.println(s);
            con1.accept("我是Lambda写法的入参,左边是形参 ->右边是实现,将参数消费");
    
        }
    
        /**
         * 语法格式三:(类型推断型)数据类型可以省略,因为可由编译器推断得出,称为“类型推断”,双冒号::写法
         */
        @Test
        public void test3() {
            //idea会建议Lambda can be replaced with method reference
            Consumer<String> con1 = (String s) -> {
                System.out.println(s);
            };
            con1.accept("数据类型可以省略,类型推断的入参");
            System.out.println("*******************");
            //这就是idea建议的Lambda的方法引用method reference 写法
            Consumer<String> con2 = System.out::println;
            con2.accept("::就是方法引用的方式,称为“类型推断”的入参");
    
        }
    
    
        /**
         * 语法格式四:(单参数不要括号)Lambda 若只需要一个参数时,参数的小括号可以省略
         */
        @Test
        public void test4() {
            Consumer<String> con1 = (s) -> {
                System.out.println(s);
            };
            con1.accept("Lambda还可以进一步简化的入参");
            System.out.println("*******************");
            Consumer<String> con2 = System.out::println;
            con2.accept("Lambda 若只需要一个参数时,参数的小括号可以省略的入参");
        }
    
        /**
         * 语法格式五:(多参数并带返回值)Lambda 需要两个或以上的参数,多条执行语句,并且可以有返回值
         */
        @Test
        public void test5() {
            Comparator<Integer> com1 = new Comparator<Integer>() {
                /**
                 * compare方法比较2这个
                 * @param o1 待比较的数o1
                 * @param o2 待比较的数o2
                 * @return o1比o2大返回1小则返回-1,相等返回0
                 */
                @Override
                public int compare(Integer o1, Integer o2) {
                    System.out.println("两个入参分别是:" + o1 + "  " + o2);
                    return o1.compareTo(o2);
                }
            };
            System.out.println("常规写法比较结果(12比21小返回-1): " + com1.compare(12, 21));
            System.out.println("*****************************");
            Comparator<Integer> com2 = (o1, o2) -> {
                System.out.println("两个入参分别是:" + o1 + "  " + o2);
                return o1.compareTo(o2);
            };
            System.out.println("Lambda写法比较结果(12比21小返回-1): " + com2.compare(12, 21));
        }
    
        /**
         * 语法格式六:当 Lambda 体只有一条语句时,return 与大括号若有,都可以省略
         */
        @Test
        public void test6() {
            Comparator<Integer> com1 = (o1, o2) -> {
                return o1.compareTo(o2);
            };
            System.out.println(com1.compare(12, 21));
            System.out.println("*****************************");
            //Lambda 体只有一条语句时,return 与大括号若有,都可以省略
            Comparator<Integer> com2 = (o1, o2) -> o1.compareTo(o2);
            System.out.println(com2.compare(12, 21));
            //在进一步使用方法引用(推荐)
            Comparator<Integer> com3 = Integer::compareTo;
            System.out.println(com3.compare(12, 21));
        }
    
    }
    

    3:java内置函数式接口(Consumer和Predicate为例子)

    package com.zhang.zxx.jdk8.lambda;
    
    import org.junit.Test;
    
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.List;
    import java.util.function.Consumer;
    import java.util.function.Predicate;
    
    /**
     * LambdaTest2 :内置函数式接口(Consumer和Predicate为例子)
     * <p>
     * 消费型接口 Consumer<T>     void accept(T t)
     * 供给型接口 Supplier<T>     T get()
     * 函数型接口 Function<T,R>   R apply(T t)
     * 断定型接口 Predicate<T>    boolean test(T t)
     *
     * @author zhangxiaoxiang
     * @date 2020/10/8
     */
    public class Lambda2Test {
        /**
         * 消费型接口 输入参数有因无果,被消费了你说气了不气人
         *
         * @param money 金额
         * @param con   消费业务
         */
        public void happyTime(double money, Consumer<Double> con) {
            con.accept(money);
        }
    
        /**
         * 测试消费型
         */
        @Test
        public void test1() {
            happyTime(500, new Consumer<Double>() {
                @Override
                public void accept(Double aDouble) {
                    System.out.println("消费输出:您老消费的价格是" + aDouble);
                }
            });
            System.out.println("********************");
            happyTime(400, money -> System.out.println("消费输出:您老消费的价格是:" + money));
        }
    
        /**
         * 断定型接口
         * 根据给定的规则,过滤集合中的字符串。此规则由Predicate的方法决定
         *
         * @param list 给定基础数据数据
         * @param pre  断定规则
         * @return
         */
        public List<String> filterString(List<String> list, Predicate<String> pre) {
            ArrayList<String> filterList = new ArrayList<>();
            for (String s : list) {
                //这个test()方法是判断是否包含:根据给定参数评估该谓词
                if (pre.test(s)) {
                    filterList.add(s);
                }
            }
            return filterList;
        }
    
        /**
         * 测试断定型接口
         */
        @Test
        public void test2() {
            List<String> list = Arrays.asList("北京", "南京", "天津", "东京", "西京", "普京");
            List<String> filterStrS = filterString(list, new Predicate<String>() {
                @Override
                public boolean test(String s) {
                    return s.contains("京");
                }
            });
            System.out.println("将含有京的筛选出来:"+filterStrS);
            List<String> filterStrS1 = filterString(list, s -> s.contains("京"));
            System.out.println("将含有京的筛选出来:"+filterStrS1);
        }
    }

     4:自定义函数式接口

    package java1;
    
    /**
     * MyInterface:自定义函数式接口
     * 
     * @author zhangxiaoxiang
     * @date 2019/9/8
     */
    @FunctionalInterface
    public interface MyInterface {
    
        void method1();
    
    //    void method2();
    }
    

     

    展开全文
  • jdk-8u251-windows-x64 和 jdk-8u271-linux-x64.tar 链接:...提取码:l289 复制这段内容后打开百度网盘手机App,操作更方便哦 ...JDK8 国内官网下载地址:https://www.oracle.com/cn/j
  • Linux之Ubuntu18.04安装Java JDK8的三种方式

    万次阅读 多人点赞 2019-01-08 11:26:56
    Java JDK在linux系统有两个版本,一个开源版本Openjdk,还有一个oracle官方版本jdk,oracle JDK既可以通过添加ppa源命令行安装,也可以去官网下载jdk压缩包安装。...2、安装openjdk-8-jdk: sudo apt-get in...
  • Java8与JDK1.8与JDK8之间的关系是什么?

    万次阅读 多人点赞 2019-09-21 16:35:04
    1.Java8等价于JDK8 2.JDK8或者JDK1.8是由于自从JDK1.5/JDK5命名方式改变后遗留的历史问题。所以JDK8或者JDK1.8是等价的
  • jdk】win 10:jdk 8 下载和安装步骤

    万次阅读 多人点赞 2018-06-17 23:17:40
    官网下载旧版本jdk8: 三.安装jdk: 四.配置系统环境变量: 五.打开cmd查看jdk是否安装成功: 一.官网下载最新jdk版本: 官网地址:...
  • 面试官:怎么做JDK8的内存调优?

    万次阅读 多人点赞 2020-08-03 10:23:15
    擦了擦额头上汗,我稍微调整了一下紧张的情绪,对面试官说: 在内存调优之前,需要先了解JDK8的内存区域是怎么划分的: JDK8内存结构 JDK8的内存结构主要包括程序计数器(Program Counter Register)、虚拟机栈...
  • jdk各个版本下载附JDK8快捷下载链接

    万次阅读 2019-03-02 01:48:41
    JDK8版本下载 Oracle现在实行登陆下载.所以如果你想用最新版本的jdk.那就需要未雨绸缪早早注册个账号 Oracle官方地址:https://www.oracle.com/cn/index.html 往上滑轮可以国际化成中文界面,这是通过正...
  • JDK8下载及其环境配置

    万次阅读 多人点赞 2019-06-01 23:45:07
    在网上有查找很多有关的知识,但都不太好,因为我实在是太新手了...###直接百度JDK8,选择第一个_oracle jdk 8 - Java SE Development Kit 8 - Downloads_.或者网址:https://www.oracle.com/technetwork/java/javas...
  • windows同时安装jdk7和jdk8

    万次阅读 多人点赞 2018-08-20 13:28:42
    有时候某个插件只支持jdk7,而电脑又安装的是jdk8,这时需要卸载jdk8再装jdk7,当想用jdk8时又得切换回去。能不能同时安装jdk7和jdk8呢?当然可以,步骤如下: 1.下载并安装jdk7和jdk8 下载地址 jdk7百度网盘...
  • jdk下载,jdk8下载,jdk-8u251-windows-x64.exe下载

    万次阅读 多人点赞 2020-05-03 21:33:25
    jdk8下载:链接:https://pan.baidu.com/s/13XpqPa8rn2U5Lr0VXfLChQ 提取码:ss5r jdk14下载:链接:https://pan.baidu.com/s/1QoyzCxRRnUvqEkxB_S5nvw 提取码:nkju
  • Centos7安装JDK8以及环境配置

    万次阅读 多人点赞 2018-06-04 17:20:36
    作为一名Java程序员,多多少少有些技能是必备的,例如...现在JDK10都出来了,所以我们也要紧跟着技术的潮流走,JDK8现在肯定已经比以前成熟很多了,所有我们在这里采用的就是JDK8。首先我们得在官网上面先下载JDK8 ...
  • java jdk 8 帮助文档 中文 文档 chm 谷歌翻译

    万次下载 热门讨论 2017-04-02 16:21:35
    JDK1.8 API 中文谷歌翻译版 java帮助文档 JDK API java 帮助文档 谷歌翻译 JDK1.8 API 中文 谷歌翻译版 java帮助文档 Java最新帮助文档 本帮助文档是使用谷歌翻译,非人工翻译。准确性不能保证,请与英文版配合使用 ...
  • JDK8默认垃圾回收器详解

    万次阅读 多人点赞 2019-05-16 00:05:10
    今天面试问道JDK8默认使用的垃圾收集器是什么,然后回来第一时间CMD命令查看了一下: java -XX:+PrintCommandLineFlags -version -XX:InitialHeapSize=266390080 -XX:MaxHeapSize=4262241280 -XX:+...
  • Java8与JDK1.8与JDK8的区别是什么? Java是面向对象的编程语言,在我们开发Java应用的程序员的专业术语里,Java这个单词其实指的是Java开发工具,也就是Java Development Kit。所以我们常常在CSDN等各大程序员论坛...
  • JDK 7 和 JDK8 的区别

    万次阅读 2017-10-11 19:04:10
    JDK 7 JDK 8
  • JDK8 中文帮助文档(jdk api 1.8 google.CHM)

    千次下载 热门讨论 2017-04-08 13:14:12
    JDK8 中文帮助文档(jdk api 1.8 google.CHM)
  • JDK7升级到JDK8

    千次阅读 2018-10-15 15:53:57
    由于项目升级,需要将JDK7升级到JDK8,升级JDK的同时也要升级一些其他的版本。 1:升级JDK版本: 2:spring版本升级: 由于spring3.x会不兼容JDK8 ,必须升级到4.0以上,且改动所有spring配置文件指定的版本。 ...
  • Jdk8新特性三:jdk8之函数式编程Function 文章目录Jdk8新特性三:jdk8之函数式编程FunctionFunction接口的使用BiFunction接口解决传入两个参数问题JDK8函数式编程消费型接口Consumer\Function接口的使用 Lambda...
  • JDK8到JDK11,带来了哪些新特性新变化

    万次阅读 多人点赞 2018-10-02 16:50:04
    JDK8到JDK11,带来了哪些新特性新变化 文章目录从JDK8到JDK11,带来了哪些新特性新变化写在前面下载链接Stringlines()repeat(int)isBlank()strip()/stripLeading()/stripTrailing()CharSequencecompare...
  • jdk-8u151-linux-x64.tar.gz 【官方jdk1.8、jdk8,linux版】。
  • Mac安装双JDK版本,jdk8和jdk11

    千次阅读 2020-04-30 13:23:13
    一,下载jdk8和 jdk11 地址:https://www.cr173.com/mac/122803.html这是jdk8的,一路安装好就行了 二,查看 mac查看自带的jdk版本和安装位置 1、打开终端,输入:/usr/libexec/java_home -V 注意:输入命令...
  • Java jdk7升级到jdk8

    千次阅读 2020-04-16 19:21:16
    前言: 今天在运行项目时报了下面的错误后面发现是因为本机的jdk为1.7而这个项目为1.8,所以准备将java环境升级一下,记录一下jdk7到jdk8的升级过程。 一:异常信息 二:解决步骤 选择Properties 可以发现是因为版本的...
  • jdk8最新版8u281、jdk15下载,百度网盘链接免费分享: jdk8u281下载:提取码:s2n1 jdk15.0.2下载:提取码:l2y1
  • jdk8版本之后,jdk中就不再包含JavaFX的类包,如果你的版本是jdk8以上的版本,需要下载JavaFX安装包,才能使用JavaFX进行编译。下面是具体的安装和使用步骤。 PS:写了好几篇,一直到现在写这篇都没一个点赞,真的...
  • windows安装JDK8显示this version of the jdk is already installed

    万次阅读 多人点赞 2020-02-22 22:10:41
    问题描述: 准备看JDK8的源码, 安装时显示this version of the jdk is already installed, 但是并没有在C:\Program Files\Java目录下发现JDK8相关的文件夹 解决方法: 打开控制面板→程序→程序和功能, 找到了Java8的...
  • jdk7与jdk8的区别

    千次阅读 2019-11-19 12:05:20
    jdk7与jdk8的区别 jdk7中的是使用数组+链表来实现的,jdk8中是使用数组+链表+红黑树实现的 新节点在插入到链表时插入的顺序不通(jdk7插入在头结点,jdk插入在尾结点) Hash算法又算简化。 扩容机制有优化 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 94,166
精华内容 37,666
关键字:

jdk8