精华内容
下载资源
问答
  • maven项目从jdk1.8升级到jdk11

    万次阅读 2018-11-16 14:06:17
    1.配置jdk11环境 下载jdk11:https://www.oracle.com/technetwork/java/javase/downloads/index.html 环境变量:只需配置javahome和path ide:本人用的eclipse,支持jdk11的话,需要下载最新的eclipse4.9,...

    1.配置jdk11环境

    下载jdk11:https://www.oracle.com/technetwork/java/javase/downloads/index.html

    环境变量:只需配置javahome和path

    ide:本人用的eclipse,要支持jdk11的话,需要下载最新的eclipse4.9,https://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/2018-09/R/eclipse-jee-2018-09-win32-x86_64.zip

    2.保证编译通过需要的maven配置

    (1)proguard-maven-plugin(代码混淆插件)

    这个插件的目前最新版本是2.0.14,插件的使用详见:https://www.guardsquare.com/en/products/proguard/manual/examples

    因为从jdk9开始,采用模块化,所以文件目录结构和之前的不太一样,所以libs标签需要去掉。

    mvn clean install之后会报错:unsupported version number [55.0] (maxinum 54.0,java 10)

    可见当前的插件是不支持jdk11的,不能用。

    (2)maven.compiler.source和maven.compiler.target

    <maven.compiler.source>1.8</maven.compiler.source>
    
    <maven.compiler.target>1.8</maven.compiler.target>

    版本应改为11。

    (备注:

    照理来说也应该改成11的版本,但是不被eclipse识别,所以如果要用eclipse的话,保持原样

    只要将maven-compiler-plugin插件中的configuration标签内容去掉maven.compiler.source和maven.compiler.target,改为<release>11</release>,这个参数同时指定了 maven.compiler.source和maven.compiler.target,最后出包是以这个为准的。

    3.保证maven测试通过可能需要的改动

    (1)添加依赖(jdk11中没有这个包,需要添加maven依赖)

    <dependency>
    
    <groupId>javax.xml.bind</groupId>
    
    <artifactId>jaxb-api</artifactId>
    
    <version>2.4.0-b180725.0427</version>
    
    </dependency>

    ...更新中

    展开全文
  • 1、引言最新版本Java15都出来了,很多小伙伴还在使用Java8,当然JDK15不是长期支持版本,最新的长期支持版本是Java11,而下一个长期支持版本等到2021年9月发布的Java17。最近把内部几个系统从Java8升级到了Java11...

    1、引言

    最新版本Java15都出来了,很多小伙伴还在使用Java8,当然JDK15不是长期支持版本,最新的长期支持版本是Java11,而下一个长期支持版本要等到2021年9月发布的Java17。最近把内部几个系统从Java8升级到了Java11,升级过程还是比较简单的。

    bd6ca2d1df5073fe2d6346ba5b2687f3.png

    Java11的新特性如下,最兴奋的功能是ZGC,相关资料请其他文档

    22aa00091d27817b48c172ec45aa0429.png

    注:以下教程基于Maven配置

    2、准备工作

    下载openjdk,这里推荐使用华为镜像:https://mirrors.huaweicloud.com/java/jdk/11.0.2+9/

    然后导入到Idea中:

    打开Project Structure,以此点击SDKs--> 加号 --> Add JDK 选择目录添加,当然也可以选第一个Download JDK直接添加,不过笔者网络不好没下下来。

    6a098abf1351cad3806f4cc127dad9f1.png

    3、编译器支持

    Maven支持Java11的的最低版本是3.5.4(该版本以后可以不用升级)

    编译插件支持,设置完成后刷新Idea,会自动将当前项目设置成JDK11

     <plugin>    <groupId>org.apache.maven.pluginsgroupId>    <artifactId>maven-compiler-pluginartifactId>    <version>3.8.1version>     <configuration>         <source>11source>         <target>11target>     configuration> plugin>

    4、依赖升级

    (1)额外依赖的的jar包

    Java11中将一些包从标准JDK中移除,不引用可能会导致项目报错,

    @Resource 注解支持:

    <dependency>   <groupId>javax.annotationgroupId>   <artifactId>javax.annotation-apiartifactId>   <version>1.3.1version>dependency>

    jaxb支持:

    JDK9以后的版本,模块化的概念去除了JAXB(默认没有加载),需做接入声明    

            <dependency>            <groupId>org.glassfish.jaxbgroupId>            <artifactId>jaxb-runtimeartifactId>            <version>2.3.2version>        dependency>        <dependency>            <groupId>javax.xml.bindgroupId>            <artifactId>jaxb-apiartifactId>        dependency>        <dependency>            <groupId>com.sun.xml.bindgroupId>            <artifactId>jaxb-implartifactId>            <version>2.3.0version>        dependency>        <dependency>            <groupId>org.glassfish.jaxbgroupId>            <artifactId>jaxb-runtimeartifactId>            <version>2.3.0version>        dependency>        <dependency>            <groupId>javax.activationgroupId>            <artifactId>activationartifactId>            <version>1.1.1version>        dependency>        

    (2)项目中可能用到的jar包

    Lombok:

    首先把现在项目中所有的lombok依赖排除掉,通过Idea Maven Helper插件搜索:

    6a8ddb0ab4408d860be34edd9229faa4.png

    然后引入lombok最新版本:

    <dependency>    <groupId>org.projectlombokgroupId>    <artifactId>lombokartifactId>    <version>1.18.14version>    <scope>providedscope>dependency>

    Jacoco支持:

    升级到最新版本,最低要求0.8.0

    如果是用mavan plugin方式引入,修改pom.xml文件:

    <plugin>    <dependency>        <groupId>org.jacocogroupId>        <artifactId>jacoco-maven-pluginartifactId>        <version>0.8.6version>    dependency>plugin>

    如果是javaagent方式引入,从官网下载最新的包:https://www.eclemma.org/jacoco/

    这里下载的是0.8.6.zip,解压开使用里面的/lib/jacocoagent.jar文件即可,JVM参数:

    -javaagent:${WORK_PATH}/jacocoagent.jar=output=tcpserver,port=6300,address=*"

    5、JVM日志参数

    java11中将很多日志参数去掉了,比如以下日志参数失效:

    GC_LOG="-XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+PrintAdaptiveSizePolicy \            -XX:+PrintGCApplicationStoppedTime -XX:+PrintHeapAtGC -XX:+PrintStringTableStatistics -XX:+PrintTenuringDistribution -Xloggc:$LOG_PATH/gc.log -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=30 -XX:GCLogFileSize=50M"

    新的jvm参数:

    GC_LOG="-Xlog:gc:$LOG_PATH/gc.log"

    6、IDEA可能会遇到的问题排查

    常见的问题是引入了JDK11,但是编译器不支持Java11新语法,解决方案如下:

    打开Preferences,配置Java Compiler中的Java版本号

    afd01b3172ed0613a79e8675c3755bb5.png

    如果还不行,则打开Project Structure配置project和module的版本号,module的版本号理论上配置了maven compiler插件,会自动刷新

    d273a31265a9be171fc011a87e3eeaa8.png

    04565cba683b28a08330b30b8fd56858.png

    6、结语

    至此,JDK8升级JDK11就完成了,你还遇到过什么问题,欢迎留言讨论

    Enjoy~

    ekuspace.com/archives/jdk8-sheng-ji-jdk11-guo-cheng-quan-ji-lu

    展开全文
  • 1、引言最新版本Java15都出来了,很多小伙伴还在使用Java8,当然JDK15不是长期支持版本,最新的长期支持版本是Java11,而下一个长期支持版本等到2021年9月发布的Java17。最近把内部几个系统从Java8升级到了Java11...

    1、引言

    最新版本Java15都出来了,很多小伙伴还在使用Java8,当然JDK15不是长期支持版本,最新的长期支持版本是Java11,而下一个长期支持版本要等到2021年9月发布的Java17。最近把内部几个系统从Java8升级到了Java11,升级过程还是比较简单的。

    a0cbedd15ec1885a91eec7a678a87182.png

    Java11的新特性如下,最兴奋的功能是ZGC,相关资料请其他文档

    970470bedc2994486057d78665eaf4f1.png

    注:以下教程基于Maven配置

    2、准备工作

    下载openjdk,这里推荐使用华为镜像:https://mirrors.huaweicloud.com/java/jdk/11.0.2+9/

    然后导入到Idea中:

    打开Project Structure,以此点击SDKs--> 加号 --> Add JDK 选择目录添加,当然也可以选第一个Download JDK直接添加,不过笔者网络不好没下下来。

    9a9cba432ab27cb0661806391aa3dba2.png

    3、编译器支持

    Maven支持Java11的的最低版本是3.5.4(该版本以后可以不用升级)

    编译插件支持,设置完成后刷新Idea,会自动将当前项目设置成JDK11

     <plugin>    <groupId>org.apache.maven.pluginsgroupId>    <artifactId>maven-compiler-pluginartifactId>    <version>3.8.1version>     <configuration>         <source>11source>         <target>11target>     configuration> plugin>

    4、依赖升级

    (1)额外依赖的的jar包

    Java11中将一些包从标准JDK中移除,不引用可能会导致项目报错,

    @Resource 注解支持:

    <dependency>   <groupId>javax.annotationgroupId>   <artifactId>javax.annotation-apiartifactId>   <version>1.3.1version>dependency>

    jaxb支持:

    JDK9以后的版本,模块化的概念去除了JAXB(默认没有加载),需做接入声明    

            <dependency>            <groupId>org.glassfish.jaxbgroupId>            <artifactId>jaxb-runtimeartifactId>            <version>2.3.2version>        dependency>        <dependency>            <groupId>javax.xml.bindgroupId>            <artifactId>jaxb-apiartifactId>        dependency>        <dependency>            <groupId>com.sun.xml.bindgroupId>            <artifactId>jaxb-implartifactId>            <version>2.3.0version>        dependency>        <dependency>            <groupId>org.glassfish.jaxbgroupId>            <artifactId>jaxb-runtimeartifactId>            <version>2.3.0version>        dependency>        <dependency>            <groupId>javax.activationgroupId>            <artifactId>activationartifactId>            <version>1.1.1version>        dependency>        

    (2)项目中可能用到的jar包

    Lombok:

    首先把现在项目中所有的lombok依赖排除掉,通过Idea Maven Helper插件搜索:

    e0617d21e404c23f8a5a36788f5203e8.png

    然后引入lombok最新版本:

    <dependency>    <groupId>org.projectlombokgroupId>    <artifactId>lombokartifactId>    <version>1.18.14version>    <scope>providedscope>dependency>

    Jacoco支持:

    升级到最新版本,最低要求0.8.0

    如果是用mavan plugin方式引入,修改pom.xml文件:

    <plugin>    <dependency>        <groupId>org.jacocogroupId>        <artifactId>jacoco-maven-pluginartifactId>        <version>0.8.6version>    dependency>plugin>

    如果是javaagent方式引入,从官网下载最新的包:https://www.eclemma.org/jacoco/

    这里下载的是0.8.6.zip,解压开使用里面的/lib/jacocoagent.jar文件即可,JVM参数:

    -javaagent:${WORK_PATH}/jacocoagent.jar=output=tcpserver,port=6300,address=*"

    5、JVM日志参数

    java11中将很多日志参数去掉了,比如以下日志参数失效:

    GC_LOG="-XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+PrintAdaptiveSizePolicy \            -XX:+PrintGCApplicationStoppedTime -XX:+PrintHeapAtGC -XX:+PrintStringTableStatistics -XX:+PrintTenuringDistribution -Xloggc:$LOG_PATH/gc.log -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=30 -XX:GCLogFileSize=50M"

    新的jvm参数:

    GC_LOG="-Xlog:gc:$LOG_PATH/gc.log"

    6、IDEA可能会遇到的问题排查

    常见的问题是引入了JDK11,但是编译器不支持Java11新语法,解决方案如下:

    打开Preferences,配置Java Compiler中的Java版本号

    60e22ec136780f1df164757ac1fbd0f0.png

    如果还不行,则打开Project Structure配置project和module的版本号,module的版本号理论上配置了maven compiler插件,会自动刷新

    ec290282c2d0dea3770374e12f7175c4.png

    88717a5acb6c6accafc2a0bc68ef3e7b.png

    6、结语

    至此,JDK8升级JDK11就完成了,你还遇到过什么问题,欢迎留言讨论

    Enjoy~

    ekuspace.com/archives/jdk8-sheng-ji-jdk11-guo-cheng-quan-ji-lu

    展开全文
  • 由于项目要求,提供给别的项目组使用的jar包最好是1.6版本的,由于目前代码环境是jdk11的,所以切换版本打包。 maven版本首先3.2.5版本才能支持jdk1.6环境,重点是配置环境变量时,不能创建多个jdk的变量在系统...

    由于项目要求,提供给别的项目组使用的jar包最好是1.6版本的,由于目前代码环境是jdk11的,所以要切换版本打包。

    maven版本首先要3.2.5版本才能支持jdk1.6环境,重点是配置环境变量时,不能创建多个jdk的变量在系统变量里,否则maven默认使用第一个,怎么都切换不过来

    mvn -version 可以看当前maven使用的jdk版本号。网上之前搜的那些方法不知道为什么在我的环境都不生效,改settings.xml和pom.xml配置maven打包插件。

    最好这样,直接每次切换时候改JAVA_HOME的值。 

    打包完成后,我这边是springboot jar包,直接查看jar包中的META-INF中的MANIFEST.MF有build版本显示。

    展开全文
  • ,因为默认的maven镜像地址是连接到国外的,平时使用eclipse下载jar包配置依赖时从国外的镜像地址去下载,下载速度慢 这里我把镜像地址更改为阿里云 阿里云maven中央仓库官网 回到之前的maven安装位置下的conf...
  • JDK8升级JDK11过程记录

    千次阅读 2020-12-16 20:10:39
    1、引言 ...Java11的新特性如下,最兴奋的功能是ZGC,相关资料请其他文档注:以下教程基于Maven配置## 2、准备工作下载openjdk,这里推荐使用华为镜像:https://mirrors.huaweicloud.com/java/jdk/1
  • 1、引言最新版本Java15都出来了,很多小伙伴还在使用Java8,当然JDK15不是长期支持版本,最新的长期支持版本是Java11,而下一个长期支持版本等到2021年9月发布的Java17。最近把内部几个系统从Java8升级到了Java11...
  • 在使用 Maven 之前,确定已经安装了 JDK。 huey@huey-K42JE:~$ java -version java version "1.7.0_21" Java(TM) SE Runtime Environment (build 1.7.0_21-b11) Java HotSpot(TM) Server VM (build 23...
  • 前言 由于我的工作中... 笔记 windows中maven的安装 安装条件 maven依赖于java,因此安装和使用maven先确保已安装了jdk配置jdk的环境变量。  热点热议 《maven实战》读书笔记2——maven
  • 由于我的工作中开发环境就是windows,IDE是eclipse,因此安装也只涉及和记录这两部分... 笔记 windows中maven的安装 安装条件 maven依赖于java,因此安装和使用maven先确保已安装了jdk配置jdk的环境变量。 ...
  • 因Oracle权限问题,无法直接通过配置文件...这几个jar包,那么该用哪个驱动 版本是11G,这个取决于你的jdk,如果你的jdk是1.5用ojdbc5.jar,如果jdk是1.6用ojdbc6.jar 。ojdbc5_g.jar、ojdbc6dms_g.jar 只是用javac -
  • 此插件需要8到11之间的JDK。 如果使用Java 11,请确保使用最新版本以避免遇到此 ,请同时阅读 。 运行GUI 将插件添加到项目中之后,您将可以使用以下命令来调用JMeter GUI: mvn jmeter:configure jmeter:gui ...
  • 从JDK8 改到 JDK11 ,环境变量是JDK11的还是JDK8的都行,改不改无所谓。 改IDEA jdk配置 language level不能比项目的jdk版本高: 注意这里也改,不然run时还是显示原来JDK版本 <maven.compiler.source>...
  • JDK11以上(在JDK11里面将Java FX独立开了,所以使用JDK11开发JavaFX应用就要将相关的库导入) javaFX库: https://gluonhq.com/products/javafx/ JavaFX Scene Builder 2.0(可视化工具,加速JavaFX图形界面的开发...
  • Jenkins2 最新版本只能在 JDK8 或 JDK11 版本下运行,我所使用的 JDK 版本为 JDK8 在构建 Maven Job,Job 配置的 JDK 版本为 JDK7时,构建报错 $ /usr/local/java/bin/java -cp /data/jenkins/maven31-agent.jar:/...
  • Linux系统 无需JRE配置Java最近使用Deepin想要搞搞Spring项目,所以必须要配置java以及maven,这里详细描述一下两套方法部署Java案例一:低版本配置方法(不高于11版本,这些版本需要配置JRE)1.下载 JDK进入 Oracle ...
  • Linux配置java、maven环境变量(通俗易懂) 配置java、mavren环境变量时,确保输入的环境变量格式正确,... export JAVA_HOME=/home/software/jdk1.8.0_11 export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/li
  • 编译java项目时,使用的是java 11版本,实际上编译依赖的却不是jdk 11版本。 1.Maven项目中检查pom.xml文件java.version的配置。(若项目实际依赖的jdk版本与实际的jdk版本一致) 2.在IntelliJ IDEA的Settings中...
  • 本文包括JDK-11Maven-3.5.3、ES(Elasticsearch)-7.6.2、Node-12.16.3、ES-Head、Kibana-7.6.2、ik-7.6.2、IntelliJ IDEA Community Edition 2018.3.16、Spring Assistant-0.12.0、Spring Boot-2.3.1软件环境的...
  • D:\jdk1.8.0_121\bin\java.exe -Dmaven.multiModuleProjectDirectory=D:\mycode\demo_mybits\demo "-Dmaven.home=D:\software\idea\IntelliJ IDEA 2018.2.6\plugins\maven\lib\maven3" "-Dclassworlds.conf=D:\...
  • 2020-11-19

    2020-11-19 08:57:59
    记录:springboot2.0及以上的版本不支持jdk1.7,使用1.7就需要把springboot的版本降到2.0以下 修改pom.xml文件,将version改为2.0以下 如这般配置: <?xml version="1.0" encoding="UTF-8"?> <...
  •  Jenkins2 最新版本只能在 JDK8 或 JDK11 版本下运行,我所使用的 JDK 版本为 JDK8    在构建 Maven Job,Job 配置的 JDK 版本为 JDK7时,构建报错    $ /usr/local/java/bin/java -cp /data/jenkins/ma...
  • 2020-11-15 草稿As_不进则退2020-11-15 17:02:40收藏 文章标签:java 编辑 Java开发工具Eclipse中使用Mave管理jar包 ...2.(在计算机→属性→高级设置中)首先确保JDK环境变量已配置,在进行Maven配置环境变...
  • 一开始是找不到Spring的包找不到,上网上找各种解决方案,换jdk版本8,11,14,maven各种重新reimport,clean,maven:idea module命令,都不对路,后来发现是找不到所有包,原来idea 2020 1.1版本的问题,按照这个关键字去...
  • 配置GraalVM和JDK 11+ 确保同时设置了GRAALVM_HOME和JAVA_HOME环境变量,并且路径上有JDK 11+ java命令。 请参阅《以帮助您设置环境。 制作演示 在此演示的签出源上启动Maven或Gradle构建: ./mvnw install -...
  • IDEA安装使用.doc

    2019-09-16 09:39:30
    配置JDK 4.创建项目 5.JVM参数配置(64位,内存8G以上) 6.java Web项目创建 7.为java Wbe项目添加第三方依赖 8.配置Maven及使用 9.创建Maven工程 10.Maven创建Java Web工程 11.使用Tomcat插件方式发布项目 12.创建聚合...

空空如也

空空如也

1 2 3
收藏数 53
精华内容 21
关键字:

maven要配置jdk11