精华内容
下载资源
问答
  • jdk9、jdk10、jdk11、jdk12、jdk13新特性

    万次阅读 多人点赞 2019-10-28 09:03:22
    我们绝大部分人估计都还在用着jdk8,12其实是一个非LTS(long time support)版本,而11与8一样是LTS版,意味着下个通用的版本将从8直接到11,毕竟11包含了9和10的所有新特性,因此9和10估计就直接被废弃啦。...

    我们绝大部分人估计都还在用着jdk8,12其实是一个非LTS(long time support)版本,而11与8一样是LTS版,意味着下个通用的版本将从8直接到11,毕竟11包含了9和10的所有新特性,因此9和10估计就直接被废弃啦。不过9、10、11、12面向开发者的新特性其实并不是很多,大部分都是一些优化、收集器加强以及增加了一些新功能等等

    而我们开发人员最为关注的肯定是对我们搬砖有用的特性,虽然可能还用不太上,但这边还是先记录一下从jdk9-12的新特性:

     

    jdk9新特性


    1、集合加强

    jdk9为所有集合(List/Set/Map)都增加了of和copyOf方法,用来创建不可变集合,即一旦创建就无法再执行添加、删除、替换、排序等操作,否则将报java.lang.UnsupportedOperationException异常。一般在特定场景下用还是可以的,不过如果引用了guava库的话推荐还是使用guava把hhhh,例子如下:

        List strs = List.of("Hello", "World");
     
        List strsCopy = List. copyOf(strs);
     
        Set strs = Set.of("Hello", "World");
     
        Map maps = Map.of("Hello", 1, "World", 2);


    2、私有接口方法

    jdk8提供了接口的默认方法(default)和静态方法,打破了之前接口只能定义方法而不能存在行为。jdk9则是允许接口定义私有方法,私有方法可以作为通用方法放在默认方法中调用,不过实际中并无多大用处,至少对我来说。

    3、垃圾收集机制

    jdk9把G1作为默认的垃圾收集器实现,替换了jdk7和jdk8的默认垃圾收集器实现:Parallel Scavenge(新生代)+Parallel Old(老年代)。

    4、I/O流加强

    java.io.InputStream 中增加了新的方法来读取和复制 InputStream 中包含的数据:

    readAllBytes:读取 InputStream 中的所有剩余字节

    readNBytes: 从 InputStream 中读取指定数量的字节到数组中

    transferTo:读取 InputStream 中的全部字节并写入到指定的 OutputStream 中 

    5、JShell工具

    jdk9引入了jshell这个交互性工具,让Java也可以像脚本语言一样来运行,可以从控制台启动 jshell ,在 jshell 中直接输入表达式并查看其执行结果。当需要测试一个方法的运行效果,或是快速的对表达式进行求值时,jshell 都非常实用。举个例子:

     

    jdk10新特性


    1、局部变量类型推断

    局部变量类型推断可以说是jdk10中最值得注意的特性,这是Java语言开发人员为了简化Java应用程序的编写而采取的又一步,举个例子:

    原先我们需要这么定义一个list

    List<String> list = new ArrayList<>();
    使用局部类型推断var关键词定义

    var list = new ArrayList<String>();
    不过局部变量类型推断仅仅适用在:

    有初始化值的局部变量

    增强 for 循环中的索引

    传统 for 循环中声明的局部变量

    Oracle 的 Java 团队申明,以下不支持局部变量类型推断:

    方法参数

    构造函数参数

    方法返回类型

    字段

    catch 代码块(或任何其他类型的变量声明)

    2、线程本地握手

    jdk10将引入一种在线程上执行回调的新方法,因此这将会很方便能停止单个线程而不是停止全部线程或者一个都不停。说实话并不是很懂是什么意思...

    3、GC改进和内存管理

    jdk10中有2个JEP专门用于改进当前的垃圾收集元素。

    第一个垃圾收集器接口是(JEP 304),它将引入一个纯净的垃圾收集器接口,以帮助改进不同垃圾收集器的源代码隔离。

    预定用于Java 10的第二个JEP是针对G1的并行完全GC(JEP 307),其重点在于通过完全GC并行来改善G1最坏情况的等待时间。G1是Java 9中的默认GC,并且此JEP的目标是使G1平行。

     

    jdk11新特性


    1、字符串加强

    // 判断字符串是否为空白
    " ".isBlank(); // true
    // 去除首尾空格
    " Javastack ".strip(); // "Javastack"
    // 去除尾部空格 
    " Javastack ".stripTrailing(); 
    // 去除首部空格 
    " Javastack ".stripLeading(); // "Javastack "
    // 复制字符串
    "Java".repeat(3); // "JavaJavaJava"
    // 行数统计
    "A\nB\nC".lines().count(); // 3


    2、HttClient Api

    这是 Java 9 开始引入的一个处理 HTTP 请求的的孵化 HTTP Client API,该 API 支持同步和异步,而在 Java 11 中已经为正式可用状态,你可以在java.net包中找到这个 Api

    3、用于 Lambda 参数的局部变量语法

    用于 Lambda 参数的局部变量语法简单来说就是支持类型推导:

    var x = new A();
     
    for (var x : xs) { ... }
     
    try (var x = ...) { ... } catch ...


    4、ZGC

    从JDK 9开始,JDK使用G1作为默认的垃圾回收器。G1可以说是GC的一个里程碑,G1之前的GC回收,还是基于固定的内存区域,而G1采用了一种“细粒度”的内存管理策略,不在固定的区分内存区域属于surviors、eden、old,而我们不需要再去对于年轻代使用一种回收策略,老年代使用一种回收策略,取而代之的是一种整体的内存回收策略。这种回收策略在我们当下cpu、内存、服务规模都越来越大的情况下提供了更好的表现,而这一代ZGC更是有了突破性的进步。

    从原理上来理解,ZGC可以看做是G1之上更细粒度的内存管理策略。由于内存的不断分配回收会产生大量的内存碎片空间,因此需要整理策略防止内存空间碎片化,在整理期间需要将对于内存引用的线程逻辑暂停,这个过程被称为"Stop the world"。只有当整理完成后,线程逻辑才可以继续运行,一般而言,主要有如下几种方式优化"Stop the world":

    使用多个线程同时回收(并行回收)
    回收过程分为多次停顿(增量回收)
    在程序运行期间回收,不需要停顿或只停顿很短时间(并发回收)
    只回收内存而不整理内存
    ZGC主要采用的是并发回收的策略,相较于G1 ZGC最主要的提升是使用Load Barrier技术实现,引用R大对于ZGC的评价:

    与标记对象的传统算法相比,ZGC在指针上做标记,在访问指针时加入Load Barrier(读屏障),比如当对象正被GC移动,指针上的颜色就会不对,这个屏障就会先把指针更新为有效地址再返回,也就是,永远只有单个对象读取时有概率被减速,而不存在为了保持应用与GC一致而粗暴整体的Stop The World。

     

    jdk12新特性


    1、Switch Expressions

    这是一个为开发者准备的特性,我们可以利用具体代码快速了解一下,下面是传统 statement 形式的 switch 语法:

    switch (day) {
    case MONDAY:
    case FRIDAY:
    case SUNDAY:
    System.out.println(6);
    break;
    case TUESDAY:
    System.out.println(7);
    break;
    case THURSDAY:
    case SATURDAY:
    System.out.println(8);
    break;
    case WEDNESDAY:
    System.out.println(9);
    break;
    }
    如果有编码经验,你一定知道,switch 语句如果漏写了一个 break,那么逻辑往往就跑偏了,这种方式既繁琐,又容易出错。如果换成 switch 表达式,Pattern Matching 机制能够自然地保证只有单一路径会被执行,请看下面的代码示例:

    switch (day) {
    case MONDAY, FRIDAY, SUNDAY -> System.out.println(6);
    case TUESDAY -> System.out.println(7);
    case THURSDAY, SATURDAY -> System.out.println(8);
    case WEDNESDAY -> System.out.println(9);
    }
    更进一步,下面的表达式,为我们提供了优雅地表达特定场合计算逻辑的方式

    int numLetters = switch (day) {
    case MONDAY, FRIDAY, SUNDAY -> 6;
    case TUESDAY -> 7;
    case THURSDAY, SATURDAY -> 8;
    case WEDNESDAY -> 9;
    };
    Switch Expressions 或者说起相关的 Pattern Matching 特性,为我们提供了勾勒出了 Java 语法进化的一个趋势,将开发者从复杂繁琐的低层次抽象中逐渐解放出来,以更高层次更优雅的抽象,既降低代码量,又避免意外编程错误的出现,进而提高代码质量和开发效率。

    2、Shenandoah GC

    新增了一个名为 Shenandoah 的 GC 算法,通过与正在运行的 Java 线程同时进行 evacuation 工作来减少 GC 暂停时间。使用 Shenandoah 的暂停时间与堆大小无关,这意味着无论堆是 200 MB 还是 200 GB,都将具有相同的暂停时间。


    JDK13新特性

    JDK13于9月17日正式发布。目前该版本包含的特性已经全部固定,主要包含以下五个:
    在这里插入图片描述

    下面来逐一介绍下这五个重要的特性。

    Dynamic CDS Archives

    这一特性是在JEP310:Application Class-Data Sharing基础上扩展而来的,Dynamic CDS Archives中的CDS指的就是Class-Data Sharing。

    那么,这个JEP310是个啥东西呢?

    我们知道在同一个物理机/虚拟机上启动多个JVM时,如果每个虚拟机都单独装载自己需要的所有类,启动成本和内存占用是比较高的。所以Java团队引入了CDS的概念,通过把一些核心类在每个JVM间共享,每个JVM只需要装载自己的应用类,启动时间减少了,另外核心类是共享的,所以JVM的内存占用也减少了。

    CDS 只能作用于 Boot Class Loader 加载的类,不能作用于 App Class Loader 或者自定义的 Class Loader 加载的类。

    在 Java 10 中,则将 CDS 扩展为 AppCDS,顾名思义,AppCDS 不止能够作用于 Boot Class Loader了,App Class Loader 和自定义的 Class Loader 也都能够起作用,大大加大了 CDS 的适用范围。也就说开发自定义的类也可以装载给多个JVM共享了。

    Java 10中包含的JEP310的通过跨不同Java进程共享公共类元数据来减少了内存占用和改进了启动时间。

    但是,JEP310中,使用AppCDS的过程还是比较复杂的,需要有三个步骤:
    在这里插入图片描述
    这一次的JDK 13中的JEP 350 ,在JEP310的基础上,又做了一些扩展。允许在Java应用程序执行结束时动态归档类,归档类将包括默认的基础层 CDS(class data-sharing)存档中不存在的所有已加载的应用程序类和库类。

    也就是说,在Java 13中再使用AppCDS的时候,就不在需要这么复杂了。

    ZGC: Uncommit Unused Memory

    在讨论这个问题之前,想先问一个问题,JVM的GC释放的内存会还给操作系统吗?

    GC后的内存如何处置,其实是取决于不同的垃圾回收器的。因为把内存还给OS,意味着要调整JVM的堆大小,这个过程是比较耗费资源的。

    在JDK 11中,Java引入了ZGC,这是一款可伸缩的低延迟垃圾收集器,但是当时只是实验性的。并且,ZGC释放的内存是不会还给操作系统的。

    在这里插入图片描述

    而在Java 13中,JEP 351再次对ZGC做了增强,本次 ZGC 可以将未使用的堆内存返回给操作系统。之所以引入这个特性,是因为如今有很多场景中内存是比较昂贵的资源,在以下情况中,将内存还给操作系统还是很有必要的:

    1、那些需要根据使用量付费的容器

    2、应用程序可能长时间处于空闲状态并与许多其他应用程序共享或竞争资源的环境。

    3、应用程序在执行期间可能有非常不同的堆空间需求。例如,启动期间所需的堆可能大于稍后在稳定状态执行期间所需的堆。

    Reimplement the Legacy Socket API

    使用易于维护和调试的更简单、更现代的实现替换 java.net.Socket 和 java.net.ServerSocket API。

    java.net.Socket和java.net.ServerSocket的实现非常古老,这个JEP为它们引入了一个现代的实现。现代实现是Java 13中的默认实现,但是旧的实现还没有删除,可以通过设置系统属性jdk.net.usePlainSocketImpl来使用它们。

    运行一个实例化Socket和ServerSocket的类将显示这个调试输出。这是默认的(新的).

    在这里插入图片描述
    上面输出的sun.nio.ch.NioSocketImpl就是新提供的实现。

    如果使用旧的实现也是可以的(指定参数jdk.net.usePlainSocketImpl):

    在这里插入图片描述
    上面的结果中,旧的实现java.net.PlainSocketImpl被用到了。

    Switch Expressions (Preview)

    在JDK 12中引入了Switch表达式作为预览特性。JEP 354修改了这个特性,它引入了yield语句,用于返回值。这意味着,switch表达式(返回值)应该使用yield, switch语句(不返回值)应该使用break。

    在以前,我们想要在switch中返回内容,还是比较麻烦的,一般语法如下:

    在这里插入图片描述
    在JDK13中使用以下语法:

    在这里插入图片描述
    或者
    在这里插入图片描述
    在这之后,switch中就多了一个关键字用于跳出switch块了,那就是yield,他用于返回一个值。和return的区别在于:return会直接跳出当前循环或者方法,而yield只会跳出当前switch块。

    Text Blocks (Preview)

    在JDK 12中引入了Raw String Literals特性,但在发布之前就放弃了。这个JEP在引入多行字符串文字(text block)在意义上是类似的。

    text block,文本块,是一个多行字符串文字,它避免了对大多数转义序列的需要,以可预测的方式自动格式化字符串,并在需要时让开发人员控制格式。

    我们以前从外部copy一段文本串到Java中,会被自动转义,如有一段以下字符串:

    在这里插入图片描述
    将其复制到Java的字符串中,会展示成以下内容:

    在这里插入图片描述

    使用“”“作为文本块的开始符合结束符,在其中就可以放置多行的字符串,不需要进行任何转义。看起来就十分清爽了。

    如常见的SQL语句:

    在这里插入图片描述
    看起来就比较直观,清爽了。

     

    JDK13中包含的5个特性,能够改变开发者的编码风格的主要有Text Blocks和Switch Expressions两个新特性,但是这两个特性还处于预览阶段。

    而且,JDK13并不是LTS(长期支持)版本,如果你正在使用Java 8(LTS)或者Java 11(LTS),暂时可以不必升级到Java 13.

    展开全文
  • JDK 12下载

    千次阅读 2019-09-02 10:15:13
    百度,JDK官网-->https://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html 目录 1.点击 2.然后: 3.下载好之后,剪切放置在自己熟悉的目录下,然后解压,下一步,设置安装路径, ...

    百度,JDK官网-->https://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html

    目录

     

    1.点击

    2.然后:

    3.下载好之后,剪切放置在自己熟悉的目录下,然后解压,下一步,设置安装路径,

    4.配置环境变量。

    5.附录    自学JDK


    1.点击

    2.然后:

    我有个小小的疑惑,

    JDK   的   exe  和 zip 版本  有什么区别?

    一个是安装版,一个是解压版。

    3.下载好之后,剪切放置在自己熟悉的目录下,然后解压,下一步,设置安装路径,

    如:

    4.配置环境变量。

    计算机,右键,属性,高级系统设置,环境变量,

    java_home                D:\lk\software\eclipse-software\Java\jdk-12.0.2

    path                 ;D:\lk\software\eclipse-software\Java\jdk-12.0.2\bin

    验证   cmd          java -version

    5.附录    自学JDK

    因为是第一次自己安装JDK,所以内心有点小激动,发现原来官网可以自学JDK。

    跳转至:   https://docs.oracle.com/en/java/javase/12/

    验证成功,

    疑问:

    JRE有什么作用?

    JDK包含JRE 

    jre是Java Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者,而不是开发者。
    jdk就是Java Development Kit.简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。

    如果是要运行java程序例如桌宠之类的,安装jre
    如果是要做java开发安装jdk

     

     

     

     

     

     

     

    展开全文
  • windows 下JDK12的安装过程

    万次阅读 2019-07-08 16:00:10
    JDK官网下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk12-downloads-5295953.html 选择:“Accept License Agreement” 下载的文件:jdk-12.0.1_windows-x64_bin.exe 二、JDK安装 (1)...

    一、JDK下载
    JDK官网下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk12-downloads-5295953.html
    选择:“Accept License Agreement”
    下载的文件:jdk-12.0.1_windows-x64_bin.exe
    在这里插入图片描述
    二、JDK安装
    (1)点击 “jdk-12.0.1_windows-x64_bin.exe”弹出安装向导页面,点击“下一步”;
    在这里插入图片描述
    (2)可自定义选择将JDK安装在目标文件夹(默认即可),选择“下一步”;
    在这里插入图片描述
    (3)选择“关闭”
    在这里插入图片描述
    (4)生成JRE:电脑安装JDK12后,发现新版的JDK12安装完成后没有JRE,运行一下命令,生成JRE:
    bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre 命令手动生成jre。
    在这里插入图片描述

    三、配置环境变量
    1.安装前JDK目录下是这个样子的:
    在这里插入图片描述
    2.生成JRE:电脑安装JDK12后,发现新版的JDK12安装完成后没有JRE,运行一下命令,生成JRE:
    bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre 命令手动生成jre。
    在这里插入图片描述
    3.安装后JDK目录下是这个样子的:
    在这里插入图片描述
    4.注意:我在运行上面生成JRE的命令的时候,CMD窗口路径显示的为:
    C:\Program Files\Java\jdk-12.0.1>: ,运行的命令为:bin\jlink.exe –
    module-path jmods --add-modules java.desktop --output jre,运行
    的位置和路径一定要一致。
    四、配置环境变量
    1.进入环境变量配置界面
    方法1:右键点击计算机–>属性–>高级系统设置–>高级–>环境变量
    方法2:win+ R –> 输入 sysdm.cpl 并回车 –> 高级 –> 环境变量
    2.添加环境变量
    变量名 变量值
    JAVA_HOME C:\Program Files\Java\jdk-12
    Path %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

    注意:
        1、"C:\Program Files\Java\jdk-12"该文件夹地址是JDK安装位置
        2、从JDK 9开始发生重大变化 - - - “之前类和资源文件存储在lib/rt.jar,
            tools.jar,JDK 9版本开始 lib/dt.jar和其他各种内部JAR文件都存储在
            一个更有效的格式在实现特定的文件lib目录。所以不需要配置CLASS
            PASTH变量。”
    

    在这里插入图片描述
    在这里插入图片描述

    五、检查JDK配置
    键盘 “Win+R” 快捷键键调出“运行”,输入“cmd”,在命令提示符输入“java -version”
    在这里插入图片描述

    以上步骤完成就成功搭建JDK的安装及环境变量了!!!
    

    MAC 下JDK12的安装过程
    一、JDK下载
    JDK官网下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk12-downloads-5295953.html
    选择:“Accept License Agreement”
    下载的文件:jdk-12.0.1_osx-x64_bin.dmg

    在这里插入图片描述
    二、JDK安装
    点击Mac OS X x64后面的下载链接 ,下载完成后点击安装包,按提示即可完成安装。

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    三、配置环境变量
    1、打开MAC命令窗口,输入一下命令:
    在这里插入图片描述

    2、出现如图所示的提示,说明JDK安装没有问题。继续输入一下命令:
    

    在这里插入图片描述
    3、使用vi在打开的窗口中输入如下语句:
    在这里插入图片描述
    注意:这里的JAVA_HOME指的是JDK的安装目录

    4、上面如果执行没问题,继续执行下面命令:
    

    在这里插入图片描述
    5、执行完上述命令,终端没有显示任何东西,继续执行下面命令:
    在这里插入图片描述
    6、当终端出现:/Library/Java/JavaVirtualMachines/jdk-12.0.1.jdk/Contents/Home。说明JDK安装成功。

    展开全文
  • idea jdk8、jdk9、jdk11、jdk12并自由切换

    千次阅读 2019-11-07 10:14:22
    1、修改POM文件 2、修改maven设置 3、修改Project Structure-Modules 5、修改tomcat配置 (不修改可能报错:war: Error during artifact deployment)

    1、修改POM文件

    2、修改maven设置

    3、修改Project Structure-Modules

    5、修改tomcat配置

     

    •  (不修改可能报错:war: Error during artifact deployment)
    展开全文
  • IntelliJ IDEA中集成JDK 12版本

    千次阅读 2019-03-29 09:31:42
    JDK 12于2019年3月20日正式发布,今天集成到IntelliJ IDEA中熟悉一下新特性。目前使用最多的,还是是JDK1.7和JDK1.8,个人目前主要使用JDK1.8。 一、JDK 12介绍 JDK 12是Java SE平台参考实现的最新更新。在Oracle...
  • Java12和Jdk12安装以及OpenJdk12源码

    万次阅读 多人点赞 2019-03-23 14:12:39
    文档: JDK 12文档:... 下载: OracleJDK12下载:https://www.oracle.com/technetwork/java/javase/downloads/jdk12-downloads-5295953.html csdn上我下好的,速度较快:https://download.csdn...
  • jdk8,jdk10,jdk12新特性

    千次阅读 2019-05-26 21:58:28
    jdk8: 1.Java 8允许我们给接口添加一个非抽象的方法实现,只需要使用 default关键字即可,这个特征又叫做扩展方法 2. Lambda 表达式:(例如: (x, y) -> { return x + y; } ;λ表达式有三部分组成:参数列表,...
  • JDK12安装与环境变量(Win)

    万次阅读 多人点赞 2019-03-20 10:16:09
    JDK官网下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk12-downloads-5295953.html 选择:“Accept License Agreement” 下载的文件:jdk-12_windows-x64_bin.exe 二、安装 (1)点击 ...
  • JDK12 与 JRE 的安装配置及JDK环境变量配置

    千次阅读 多人点赞 2019-05-11 21:48:39
    电脑GG后 ,重新安装JDK时,体验了把最新版的JDK 12 安装完成后发现没有 jre 。没有这么办呢?只好问度娘咯!经过一段查到总算是找到方法配置啦~ ~ (为了以后不再花时间找,临时拿个小本本记一下) 一、JRE配置 解决...
  • 大家好, 请问 eclipse 中 maven 怎样配置jdk12的版本 ? maven是3.6.1的,jdk是12.0.1的, 怎样将maven默认的jdk改成jdk12 ? ![图片说明](https://img-ask.csdn.net/upload/201904/21/1555818077_93583.png)
  • 在macOS中同时安装jdk8.9.11.12并自由切换在macOS中安装jdk,并查看是否安装成功打开根目录下的隐藏文件.bash_profile进行环境配置执行source命令生效使用jdk?实现终端命令的自由切换 在macOS中安装jdk,并查看是否...
  • jdk11,jdk12,没有jre的解决方法

    万次阅读 多人点赞 2019-03-29 10:01:30
    jdk11和jdk12在以前版本基础上,改动有点大,安装后默认是没有jre的。 【解决方法】: 使用bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre命令手动生成jre 【具体操作】: 安装...
  • Eclipse2019不支持JDK12

    千次阅读 2019-06-05 20:08:39
    之前安装的JDK12,运行Eclipse程序时,报错: JRE Oracle Corporation/12.0.1 is not supported, advanced source lookup disabled. 解决方式: 1.安装JDK8: (1)下载JDK8的包并安装 (2)配置环境: 变量名:...
  • 在windows环境下安装jdk8、jdk9、jdk11、jdk12并自由切换在windows下安装jdk的各个版本第一种问题问题原因解决办法第二个问题问题原因解决办法设置JAVA_HOME设置path切换jdk版本 在windows下安装jdk的各个版本 第一...
  • win10安装 JDK12 +Android studio

    千次阅读 2019-06-03 11:37:27
    win10下搭建Android开发环境,在此记录安装JDK12.0.1、Android Studio。 一、JDK 12.0.1安装 下载 jdk12.0.1 安装 建议在新建一个目录安装:E:\Java\JDK, 双击jdk-12.0.1_windows-x64_bin.exe即可安装。 配置...
  • jdk12图文安装教程(win10)

    万次阅读 热门讨论 2019-04-17 08:54:48
    jdk12安装教程(windows系统) 1. jdk12的下载 打开百度,搜索 jdk download ,点击第一条进入。 按如下顺序点击进入下载页面(确认是jdk12之后再点击DOWNLOAD): 进入页面后下拉,找到下载的版本,并点击...
  • jdk12环境变量配置失败

    万次阅读 2019-03-24 21:16:15
    我之前用的jdk8,今天突然想换个jdk12来玩玩,我接下来说说我配置jdk12环境变量遇到的坑。 我的配置过程: 我先是把原来的classpath、java_home删除了,然后删除path中的%java_home%bin条目,最后将jdk12的安装路径+...
  • JDK11,JDK12,没有JRE的解决方法

    万次阅读 多人点赞 2019-05-31 16:17:27
    JDK11,JDK12,没有JRE的解决方法1、以管理员身份运行CMD并输入cd C:\Program Files\Java\jdk-12.0.12、使用命令bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre手动生成JRE ...
  • java jdk12,安装路径没有jre文件夹

    万次阅读 多人点赞 2019-03-22 11:26:13
    1.造成原因:JDK11之后没有直接的jre,要用户选择jre模块 2.如果需要,执行以下步骤可生成: 2.1 进入jdk安装目录下, 2.2 点击shift+右键,在此处打开命令窗口,然后执行如下命令: bin\jlink.exe --module...
  • IntelliJ IDEA无法选择JDK11或JDK12,提示The selected directory is not a valid home for JDK的解决方法,提示信息如下: 解决方法: 下载最新版IntelliJ IDEA版本,下载地址...
  • 新本Jdk12版本下载后不像以前的版本会自动生成Jre文件夹,通过dos命令行可以解决 1.下载jdk12 网址:https://www.oracle.com/technetwork/java/javase/downloads/jdk12-downloads-5295953.html,根据自己系统来下载...
  • 在Maven中配置使用的JDK,一般有两种方法,笔者会对如下的两种方法进行 分别的介绍。 笔者就以JDK10作为介绍,其他正常的JDK版本的配置也是一样的。这里使用JDK10 只是为了作一个通用的示范,使得大家举一反三。后面...
  • JDK12版本环境变量配置

    千次阅读 2019-05-29 13:20:49
    JDK12 新版本的jdk12版本,安装很快,不像老版的jdk需要分为jdk和jre,新版本jdk12将这两个已经合并一个目录了。 特性 移除项 移除com.sun.awt.SecurityWarnin 移除FileInputStream、FileOutputStream、...
  • JDK12安装配置(Win10)

    千次阅读 热门讨论 2019-04-19 00:33:54
    JDK12安装配置(Win10) 一、JDK12下载 JDK12下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk12-downloads-5295953.html 1、选择Accept License Agreement 2、点击下载对应系统安装文件 二...
  • 在我们还在用jdk7的时候,jdk一言不合的就已经升级到jdk13了,还有一些年代久远的祖传项目甚至还在用jdk5,jdk6的,所以我决定是时候写一点文章来专门的总结一下jdk升级后的特性,来方便大家要不要使用新版本的jdk,...
  • 在Maven中配置使用的JDK,一般有两种方法,笔者会对如下的两种方法进行 分别的介绍。 笔者就以JDK10作为介绍,其他正常的JDK版本的配置也是一样的。这里使用JDK10 只是为了作一个通用的示范,使得大家举一反三。后面...
  • jdk-8u241-windows-x64.exe

    2020-01-16 09:41:58
    JDK的版本1.8.0 JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)。 SE(JavaSE),standard edition,标准版,是我们通常用的一个版本,从JDK 5.0开始,改名为Java SE。
  • JDK12 jdk.internal 包 不可见

    万次阅读 2019-07-19 09:48:42
    java: 程序包 jdk.internal.misc.Unsafe 不可见 (程序包 jdk.internal.misc.Unsafe 已在模块 java.base 中声明,但该模块未将它导出到未命名模块) 可能出现以上问题的程序包:sun.net、sun.net.util、sun.net.www...
  • 这Maven 教程:IDEA开发环境中maven 项目配置JDK9,JDK10,JDK11,JDK12..等EA版本的配置方法 系列教程一 这里我们思考我们上一个配置方式的问题。 首先我们需要修改JAVA_HOME配置,有些人会说,可以不用。但是...
  • jdk12的jre在哪儿?完美解决方法

    千次阅读 多人点赞 2019-06-09 07:39:43
    jdk12和jdk11在以前版本基础上,改动有点大,安装后默认是没有jre的。 【解决方法】: 使用bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre命令手动生成jre 【具体操作】: 假设...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,646,450
精华内容 658,580
关键字:

jdk12

友情链接: Geoda工作手册.zip