精华内容
下载资源
问答
  • win7、win10系统JDK环境变量配置

    万次阅读 多人点赞 2018-09-19 18:24:18
    jdk环境变量配置共包括三项:JAVA_HOME、CLASSPATH、PATH。配置过程如下: 右键点击“我的电脑”(有的系统叫“计算机”、“此电脑”等等),属性 —> 高级系统设置 —> 环境变量,在“系统变量”栏下进行...

    jdk环境变量配置共包括三项:JAVA_HOME、CLASSPATH 、PATH。配置过程如下:

    右键点击“我的电脑”(有的系统叫“计算机”、“此电脑”等等),属性 —> 高级系统设置 —> 环境变量,在“系统变量”栏下进行以下操作:

    1.新建

    变量名:JAVA_HOME

    变量值:jdk安装路径,如:D:\Java\jdk1.6.0_45

    2.新建

    变量名:CLASSPATH 

    变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

    3.编辑

    变量名:Path

    变量值:在原有的值后面加上:;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin

    win10系统与win7等系统操作方式不同,如下:

    以上,保存即可。

    然后可以用java -version、java、javac等命令验证是否配置成功。

     

    如果遇到“Error: could not open `C:\Program Files\Java\jre6\lib\i386\jvm.cfg'。”类似错误,可以尝试以下2种方法解决:

    1.删除C:\windows\system32下的 java.exe、 javaw.exe和 javaws.exe;

    2.把path变量的配置上移至最上方,jre/bin放最上面:

     

     

    linux系统的配置可以参考:

    https://blog.csdn.net/ssxueyi/article/details/82774830

    展开全文
  • 一、Oracle官网下载JDK14 下载链接:... ...双击JDK 14.0.2.pkg安装,安装完后,查看安装目录 ...二、双JDK环境配置 (1)编辑配置文件 appledeMacBook-Pro:~ apple$ vim ~/.ba...

    一、Oracle官网下载JDK14

     

    下载链接:https://www.oracle.com/java/technologies/javase-jdk14-downloads.html

     


     


    双击JDK 14.0.2.pkg安装,安装完后,查看安装目录

    /Library/Java/JavaVirtualMachines/

     

     


     

    二、双JDK环境配置

     

    (1)编辑配置文件

     

    appledeMacBook-Pro:~ apple$ vim ~/.bash_profile

     


    (2)添加如下配置

     

    #配置alias方式切换jdk8和jdk14
    export JAVA_8_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home
    export JAVA_14_HOME=/Library/Java/JavaVirtualMachines/jdk-14.0.2.jdk/Contents/Home
    
    # 默认为JDK8
    JAVA_HOME=$JAVA_8_HOME
    
    alias jdk14="export JAVA_HOME=$JAVA_14_HOME"
    alias jdk8="export JAVA_HOME=$JAVA_8_HOME"


     

    (3)保存后,使配置文件生效

     

    appledeMacBook-Pro:~ apple$ vim ~/.bash_profile 
    appledeMacBook-Pro:~ apple$ source ~/.bash_profile 
    appledeMacBook-Pro:~ apple$ 
    

     


     

    三、双JDK环境验证

     

    (1)默认JDK8,使用java -version验证下

     


     

    (2)使用jdk14切换jdk版本

     

     


     

    四、构建Maven项目,添加jdk14并设置最新语言特性

     

    (1)添加JDK

     


     

    (2)直接选目录,注意:JDK11+以上,jdk目录下是没有jre目录的,这个不影响

     


     

    (3)调整pom.xml文件内容如下

     

      <!-- 定义版本 -->
        <properties>
            <java.version>14</java.version>
            <jdk.version>14</jdk.version>
            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
            <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
            <!-- 编译时的编码 -->
            <maven.compiler.encoding>UTF-8</maven.compiler.encoding>
            <junit.version>4.12</junit.version>
            <skipTests>true</skipTests>
        </properties>
    
        <build>
            <finalName>${project.artifactId}</finalName>
            <plugins>
                <!-- Compile -->
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <configuration>
                        <source>${jdk.version}</source>
                        <target>${jdk.version}</target>
                        <encoding>${project.build.sourceEncoding}</encoding>
                        <showWarnings>true</showWarnings>
                    </configuration>
                </plugin>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-surefire-plugin</artifactId>
                    <configuration>
                        <skip>true</skip>
                    </configuration>
                </plugin>
            </plugins>
        </build>

     

    (4)分别配置项目和模块的语言级别,为了使用JDK14最新特性,必须正确指定!

     

     

     


     

     


     

    五、JDK14新特性代码说明

     

    完整代码:

     

    package com.appleyk;
    
    /**
     * <p>越努力,越幸运</p>
     *
     * @author appleyk
     * @version V.0.1.1
     * @blob https://blog.csdn.net/appleyk
     * @date created on  1:24 下午 2020/9/2
     */
    public class NewFeatureTest {
    
        public static void main(String[] args) {
    
            /**1 instanceof判断类型的时候,默认将类型进行转换,而且还可以追加转换后的对象操作*/
            A a = new B(1,"hello","jd=14");
            if(a instanceof B b && b.tags.contains("jdk")){
                System.out.println(b.tags);
            }else {
                System.out.println("不符合要求");
            }
    
            /**2.1 第一种方式:switch语句更加高逼格,支持lambda表达式*/
            int age = 6;
            switch (age) {
                case 1, 2, 3, 4, 5 -> System.out.println("幼儿园");
                case 6 -> System.out.println("一年级");
                case 7 -> System.out.println("二年级");
                case 8 -> System.out.println("三年级");
                default -> System.out.println("其他");
            }
            /**2.2 第二种方式:switch语句更加高逼格,支持lambda表达式*/
            age = 10;
            System.out.println(
                    switch(age){
                        case 1, 2, 3, 4, 5 -> "幼儿园";
                        case 6 -> "一年级";
                        case 7 ->"二年级";
                        case 8 -> "三年级";
                        default -> "其他";
                    }
            );
    
            /**3 增加了"轻量级"的类定义,通过record声明记录体*/
            User user= new User(1,"appleyk",new Address("江苏省苏州市"));
            System.out.println(user);
            user.sayHello();
    
            /**4 增强text blobs块功能,省去+操作符*/
            String xml = """
                  <plugin>
                      <groupId>org.apache.maven.plugins</groupId>
                      <artifactId>maven-surefire-plugin</artifactId>
                      <configuration>
                          <skip>true</skip>
                      </configuration>
                  </plugin>
                    """;
            System.out.println("xml ->\n"+xml);
    
            /**5 异常提示更加精确,需要配置VM options,加上:-XX:+ShowCodeDetailsInExceptionMessages */
            User npe = new User(2,"appleyk",null);
            System.out.println(npe.address().address());
    
        }
    }
    
    class A {
        int id;
        String name;
        public A(int id, String name) {
            this.id = id;
            this.name = name;
        }
    }
    class B extends A {
        String tags;
        public B(int id, String name, String tags) {
            super(id, name);
            this.tags = tags;
        }
    }
    /**利用record关键字创建轻量级类--数据结构,用来替代一些内部静态类繁琐的定义过程*/
    /**注意record声明的记录是final类型的,字段也是,所以记录不存在继承,字段一旦初始化后不允许被修改*/
    record Address(String address){}
    record User(int id,String name,Address address){
        public User{}
       public void sayHello(){
           System.out.println("你好,"+name);
       }
    }

     

    (1)instanceof 功能增强

     

    不仅可以判断x是否是y类型,还可以默认将其进行转换赋到z身上,同时还可以对z进行操作

     

            /**1 instanceof判断类型的时候,默认将类型进行转换,而且还可以追加转换后的对象操作*/
            A a = new B(1,"hello","jd=14");
            if(a instanceof B b && b.tags.contains("jdk")){
                System.out.println(b.tags);
            }else {
                System.out.println("不符合要求");
            }

    输出结果:

     

     


     

    (2)switch语句功能增强

     

        不得不说这个功能挺装逼的,整的花里胡哨,虽说这样写性能倒不会提升,但起码代码量是省了不少

     

            /**2.1 第一种方式:switch语句更加高逼格,支持lambda表达式*/
            int age = 6;
            switch (age) {
                case 1, 2, 3, 4, 5 -> System.out.println("幼儿园");
                case 6 -> System.out.println("一年级");
                case 7 -> System.out.println("二年级");
                case 8 -> System.out.println("三年级");
                default -> System.out.println("其他");
            }
    
            /**2.2 第二种方式:switch语句更加高逼格,支持lambda表达式*/
            System.out.println(
                    switch(age){
                        case 1, 2, 3, 4, 5 -> "幼儿园";
                        case 6 -> "一年级";
                        case 7 ->"二年级";
                        case 8 -> "三年级";
                        default -> "其他";
                    }
            );

     


     

    输出结果:

     

     


     

    (3)增加record关键字,用来创建轻量级的”类“,即单纯的用来作为数据载体的简单类

     

         不得不说这个新功能到是很ok的,起码写的时候很简洁,用起来也很方便,和类实例的用法没什么差别,唯一区别就是:

     


     (3.1)用record定义的类是final类型的,不可以被继承,且它的字段是private final类型的,也就是初始化一次后,后面就不允许被修改了。

     

     (3.2)用record定义的类,相比class定义的类来说,会省去不少的代码量,因为jdk会默认将getter、hashCode和toString等方法给实现了,这个功能有点类似于Lombok插件

     

    /**利用record关键字创建轻量级类--数据结构,用来替代一些内部静态类繁琐的定义过程*/
    /**注意record声明的记录是final类型的,字段也是,所以记录不存在继承,字段一旦初始化后不允许被修改*/
    record Address(String address){}
    record User(int id,String name,Address address){
       public void sayHello(){
           System.out.println("你好,"+name);
       }
    }
    
    
    /**3 增加了"轻量级"的类定义,通过record声明记录体*/
    User user= new User(1,"appleyk",new Address("江苏省苏州市"));
    System.out.println(user);
    user.sayHello();

     


     

    利用idea自带的插件,反编译User记录类,瞅一眼

     

    图1 -- Java Bytecode Decompiler​​​​​

     


     

    图2 -- 显示字节码

     

    图3 -- 很明显,record关键字修饰的User类反编译后,实际上就是一个继承自Record类的final类

    图4 -- JDK14中的抽象类Record

    图5 -- 明明没有实现toString和hashCode方法,反编译查看字节码的时候却出现了

     


     

    输出结果:

     

     


     

    (4)增强Text Blocks块功能,让带有排版、布局、格式的文本可以直接粘贴

     

        这个功能挺不错的,至少不用对文本进行重新排版了,复制过来是什么格式,直接在""" """之间粘贴上即可

     

    /**4 增强text blobs块功能,省去+操作符*/
    String xml = """
          <plugin>
              <groupId>org.apache.maven.plugins</groupId>
              <artifactId>maven-surefire-plugin</artifactId>
              <configuration>
                  <skip>true</skip>
              </configuration>
          </plugin>
            """;
    System.out.println("xml ->\n"+xml);

    输出结果:

     

     


     

    (5)空指针异常提示信息更加精准,方便开发人员排查错误

        这个功能还行吧,因为一旦发生NullPointerException的话,JDK也会提示我们错误代码在哪一行,基本上我们定位到这一行代码就知道怎么回事了,所以要不要这个功能都无所谓;但是JDK14中,这个不仅可以告诉你异常发生在哪一行,它还把谁null也给指出来了,也就是说,在你定位到那行代码之前,控制台打印的异常消息就已经告诉你异常真相了!


    /**5 异常提示更加精确,需要配置VM options,加上:-XX:+ShowCodeDetailsInExceptionMessages */
    User npe = new User(2,"appleyk",null);
    System.out.println(npe.address().address());

     

     


     

     


     

    (5)其他新特性略

     

    展开全文
  • Win10系统JDK环境配置,Tomcat环境配置,中文乱码处理

    万次阅读 热门讨论 2020-07-04 16:03:24
    Win10系统JDK环境配置,Tomcat环境配置,中文乱码处理 JDK配置 先去官网下载jdk,本人用的是jdk1.8 鼠标放到计算机,右键,属性 输入:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin 输入:%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\...

    Win10系统JDK环境配置,Tomcat环境配置,中文乱码处理

    JDK配置

    先去官网下载jdk,本人用的是jdk1.8

    鼠标放到计算机,右键,属性

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

    输入:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin

    在这里插入图片描述

    在这里插入图片描述

    输入:%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

    在这里插入图片描述

    输入java -version

    在这里插入图片描述

    这就说明配置成功了~

    Tomcat配置

    tomcat下载官网

    本人用的是Tomcat9

    在这里插入图片描述

    新建CATALINA_HOME


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

    编辑,新建,然后加上三句话~

    %CATALINA_HOME%\lib
    %CATALINA_HOME%\lib\servlet-api.jar
    %CATALINA_HOME%\lib\jsp-api.jar

    在这里插入图片描述

    这个时候我们点击startup.bat就不会闪退了~

    在这里插入图片描述

    可是有个问题?中文乱码怎么办?别急,我们现在来解决

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

    在后面添加URIEncoding=“UTF-8”

    在这里插入图片描述

    保存,关闭

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

    保存,关闭。现在我们再打开startup.bat看看~


    在这里插入图片描述

    展开全文
  • JDK环境配置

    千次阅读 2019-07-01 11:14:05
    安装完后配置jdk环境变量,右击“我的电脑”–>“高级”–>“环境变量” 在系统变量里新建JAVA_HOME变量,变量值为:C:\Program Files\Java\jdk1.8.0_131(根据自己的安装路径填写) 新建classpath变量,变量...

    一、基本设置-JDK安装

    1. 下载JDK,直接安装双击运行jdk.exe;
    2. 安装完后,配置jdk环境变量,右击“我的电脑”–>“属性”–>“高级系统设置”–>“环境变量”;
    3. 在系统变量里新建JAVA_HOME变量,变量值为:C:\Program Files\Java\jdk1.8.0_131(根据自己的安装路径填写)
    4. 新建classpath变量,变量值为: .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
    5. 在path变量(已存在不用新建)添加变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;(注意变量值之间用“;”隔开)
    6. “开始”–>“运行CMD”–>输入“java、javac 和 java -version”–>“Enter”,如果都输出Java内容说明配置成功!
    展开全文
  • linux安装jdk环境(多种方式)

    万次阅读 多人点赞 2018-03-12 11:32:12
    linux系统通用安装 通过tar.gz压缩包安装 ...http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 勾选接受许可协议后选择对应的压缩包,下载完成后上传的linux...
  • android jdk环境的配置

    万次阅读 多人点赞 2018-08-08 14:51:56
    今天,简单讲讲Android如何在电脑上配置jdk环境。 因为最近换了工作,所以重新配置了电脑的jdk环境,发现自己不是很熟练,所以记录一下。   进行下载并配置Java 1、现在Java JDK到1.8了,去.oracle官网下载,...
  • JDK环境变量配置

    千次阅读 2017-03-31 22:00:58
    JDK环境变量配置
  • idea 项目jdk环境配置

    千次阅读 2019-05-27 13:00:11
    jdk环境变量配置
  • 安装配置jdk环境变量

    万次阅读 2020-11-26 20:02:49
    新版win10,高级系统设置 ...至于JAVA_HOME的环境变量,少数软件会要求用,从jdk1.5开始,eclipse等ide环境不需要这个变量,但部分软件程序可能用到了这个环境变量的值,所以可以添加一个JAVA_HOME 以下部.
  • jdk环境变量配置

    千次阅读 2019-07-03 20:22:17
    jdk环境变量配置 系统变量→新建 JAVA_HOME 变量 。 变量值填写jdk的安装目录(本人是 E:\Java\jdk1.7.0) 系统变量→寻找 Path 变量→编辑 在变量值最后输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; (注意原来Path...
  • jdk环境变量设置不成功怎么办,JDK环境变量不生效

    千次阅读 多人点赞 2018-08-06 14:43:43
    当我们好不容易安装完jdk,配置好环境变量的后就要进行验证,发现并不... 在dos环境中写上“SET JAVA_HOME=C:\Program Files\Java\jdk1.8.0_77”(这个是jdk的安装目录,请根据自己jdk的安装目录填写),然后敲回车键...
  • win10配置JDK环境

    千次阅读 2018-09-11 14:02:41
    用eclipse开发java程序不一定要配饰JDK环境,因为eclipse中是集成了jre,也就是java语言的运行环境的,没有安装jdk,是会影响查看java的源代码。 下载JDK 下载JDK网址:...
  • Linux环境 JDK环境搭建

    万次阅读 2018-11-13 09:13:24
    一、在官网下载相应的压缩包 jdk地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 二、通过xftp(或相应工具)上传到服务器 ...三、配置环境变量 · 修改etc目录下pr...
  • Linux、CentOS配置JDK环境变量

    千次阅读 2018-12-14 09:44:13
    Linux怎么配置jdk环境 CentOS怎么配置jdk环境 如果你是小白,说明你来对地方了 我以 CentOS 7 服务器来进行举例配置环境,Linux照葫芦画瓢 输入服务器用户名,密码进入系统,服务器正常使用 你要先下载文件,...
  • Mac中安装jdk环境

    千次阅读 2017-11-01 20:04:58
    Mac中安装jdk环境
  • ubuntu jdk环境配置

    万次阅读 2020-06-26 14:39:45
    —卸载jdk sudo apt-get autoremove openjdk-8-jre-headless 不知道版本可以sudo apt-get autoremove openjdk按tab键自动补全 jdk安装配置过程 第1步:创建文件夹 上传jdk sudo mkdir /opt/software 创建文件夹 sudo...
  • JDK环境变量配置详细解析

    万次阅读 多人点赞 2018-09-13 17:36:17
    以前只知道傻傻的跟着教程配置jdk环境变量,今天看了点资料,仔细的学习了一下,明白了为什么这么配置,还学了一些花里胡哨的玩意,哈哈,总结一下。
  • java JDK环境变量配置教程

    千次阅读 2020-10-15 15:42:06
    JDK环境变量设置 在计算机上右击-属性-高级系统设置 打开环境变量 接下来可以在用户环境变量或系统环境变量中配置具体的环境变量,在系统变量点击用新建 系统变量→新建 JAVA_HOME 变量 。 变量值...
  • linux下配置jdk环境变量

    万次阅读 2019-03-26 23:26:44
    linux下配置jdk环境变量第一步:执行 tar -zxvf xxx 解压介绍一下etc/profile 文件和/etc/profile.d1. /etc/profile文件2. /etc/profile.d文件配置jdk环境变量 首先我的安装目录如下: 第一步:执行 tar -zxvf xxx ...
  • JDK环境变量的两种配置方法——以JDK8和JDK10为例 相信很多刚接触java的小伙伴肯定会遇到很多棘手的问题,本文就JDK的安装、环境变量的配置以及常遇到的问题做了一个系统的全面的介绍,当然也方便自己失忆以后的...
  • Linux下JDK环境变量配置

    千次阅读 2017-03-21 09:34:29
    Linux下JDK环境变量配置linux系统有很多的分类。这里,博主采用Ubuntu系统,进行JDK环境变量配置1下载JDK此处下载的是jdk7的版本。2解压安装首先将jdk安装到目录:/usr/lib。 将下载下来的安装包解药到/usr/lib,并...
  • 给大家找了自己亲测的一些有用的配置环境变量的博文,收集起来集合一下: 注:所有的环境配置请注意自己软件的安装位置;...mac电脑配置java开发环境(jdk环境): https://jingyan.baidu.com/article/9...
  • android Studio JDK环境变量配置

    千次阅读 2019-06-30 16:00:43
    Android Studio JDK环境变量配置 本机系统:win7 64位 一、打开环境变量 打开我的电脑-属性-高级系统设置-环境变量 二、设置环境变量 1、JAVA_HOME设置 变量名称:JAVA_HOME(不区分大小写) 变量值:D:\Program...
  • ubuntu16.04安装jdk以及详细jdk环境配置教程 前言:此文章专为已经购买了云主机的朋友来进行ubuntu系统下的jdk配置教程。因此文中提到的xshell和xftp软件使用就直接跳过。 我的环境概述:ubuntu16.04操作系统...
  • ubuntu下安装JDK和配置JDK环境变量

    千次阅读 2017-04-27 14:52:19
    本文参考百度经验(http://jingyan.baidu.com/article/c33e3f48a3365dea15cbb5c9.html)下载并配置ubuntu中的JDK环境变量 1.首先官网下载对应Linux 64位的JDK 2. 创建Java的目标路径文件夹,这里我们放在usr/...
  • 此时,jdk虽然可以使用,但是安装tomcat或者maven还是需要配置jdk环境变量。 1. 查看jdk安装路径 /usr/libexec/java_home -V 注意:命令中的-V是大写,可以看到机器上有哪些jdk,当前使用的是哪一个;如果...
  • Mac OS配置JDK环境(详细)

    千次阅读 2019-12-08 20:41:28
    最近在配置WebService环境之CXF框架的环境时,...为此特意更新一篇在Mac OS配置JDK环境变量的博客。 1、官网下载JDK(演示以8位示例) 官网地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-...
  • 如果linux重启后JDk环境变量配置失效,先前安装JDK后发现java命令总是失效,每次使用java命令前都需要source /etc/profile,今天终于解决了。方法1:解压安装 1、下载jdk到/usr/java ① 如果是阿里云等云服务器,...
  • JDK环境变量设置以及检验是否配置成功 1.按照默认路径安装jdk和java,这样容易寻找绝对路径 2.右键我的电脑->属性->高级设置->环境设置 系统设置 添加JAVA_HOME 参数为JDK安装的路径 再添加PATH 参数为...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 175,882
精华内容 70,352
关键字:

jdk环境