精华内容
下载资源
问答
  • 之前编译项目的时候报错: 网上搜了下,好多都只说了 无效的源发行版的解决方法。其实有两个错误,一个是目标...无效目标发行版 原因:编译器的JDK版本不符 设置编译器版本。 File -> Settings… 这个要与你安

    之前编译项目的时候报错:
    在这里插入图片描述
    在这里插入图片描述
    网上搜了下,好多都只说了 无效的源发行版的解决方法。其实有两个错误,一个是目标发行版,一个是源发行版。

    无效的源发行版

    原因:编译的JDK版本与发布版本不一致

    Ctrl + Shift + Alt + S 快捷键
    File -> Project Structure ->Project Settings 其中三处保持一致。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    然后就没问题了。

    无效的目标发行版

    原因:编译器的JDK版本不符

    设置编译器版本。

    File -> Settings…
    在这里插入图片描述
    这个要与你安装的编译器版本一致。

    然后就没问题了。

    展开全文
  • 无效目标发行版

    2019-04-16 16:16:45
    Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project apollo-server: Fatal error compiling: 无效目标发行版: 1.8 ->Help ...

    项目打包遇到以下报错,gradle和maven都不行
    Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project apollo-server: Fatal error compiling: 无效的目标发行版: 1.8 ->Help 1]

    /etc/profile中的jdk版本都是1.8的
    .m2/settings.xml中也改成1.8

    <profile>
          <id>jdk-1.8</id>
          <activation>
            <activeByDefault>true</activeByDefault>
            <jdk>1.8</jdk>
          </activation>
          <properties>
            <maven.compiler.source>1.8</maven.compiler.source>
            <maven.compiler.target>1.8</maven.compiler.target>
            <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
          </properties>
        </profile>
    

    能想到的地方都想到了 but maven和gradle的版本还是不对

    upsmart@upsmart-12:~$ java -version
    java version "1.8.0_144"
    Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
    Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)
    
    upsmart@upsmart-12:~$ mvn -version
    Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 21:51:28+0800)
    Maven home: /usr/lib/mvn/apache-maven-3.0.5
    Java version: 1.7.0_79, vendor: Oracle Corporation
    Java home: /home/upsmart/dev/jdk-7u79/jre
    Default locale: zh_CN, platform encoding: UTF-8
    OS name: "linux", version: "4.2.0-42-generic", arch: "amd64", family: "unix"
    
    upsmart@upsmart-12:~$ gradle -version
    
    ------------------------------------------------------------
    Gradle 3.1
    ------------------------------------------------------------
    
    Build time:   2016-09-19 10:53:53 UTC
    Revision:     13f38ba699afd86d7cdc4ed8fd7dd3960c0b1f97
    
    Groovy:       2.4.7
    Ant:          Apache Ant(TM) version 1.9.6 compiled on June 29 2015
    JVM:          1.7.0_79 (Oracle Corporation 24.79-b02)
    OS:           Linux 4.2.0-42-generic amd64
    

    最后将profile中变量配置移到.bashrc中就好了

    #set Java env
    export JAVA_HOME=/home/upsmart/dev/jdk1.8.0_144
    #export JAVA_HOME=/home/upsmart/dev/jdk-7u79
    export JRE_HOME=${JAVA_HOME}/jre
    export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
    export PATH=${JAVA_HOME}/bin:$PATH
    
    #set Maven environment
    export  MAVEN_HOME=/usr/lib/mvn/apache-maven-3.0.5
    export PATH=$MAVEN_HOME/bin:$PATH
    
    #Jmeter
    export PATH=/opt/apache-jmeter-3.0/bin/:$PATH
    
    #gradle
    export GRADLE_HOME=/home/upsmart/gradle/gradle-3.1
    export PATH=$GRADLE_HOME/bin:$PATH
    
    #zookeeper
    export ZOOKEEPER_HOME=/home/upsmart/software/zookeeper-3.4.10
    export PATH=$ZOOKEEPER_HOME/bin:$PATH
    
    upsmart@upsmart-12:~$ java -version
    java version "1.8.0_144"
    Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
    Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)
    upsmart@upsmart-12:~$ 
    upsmart@upsmart-12:~$ mvn -version
    Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 21:51:28+0800)
    Maven home: /usr/lib/mvn/apache-maven-3.0.5
    Java version: 1.8.0_144, vendor: Oracle Corporation
    Java home: /home/upsmart/dev/jdk1.8.0_144/jre
    Default locale: zh_CN, platform encoding: UTF-8
    OS name: "linux", version: "4.2.0-42-generic", arch: "amd64", family: "unix"
    upsmart@upsmart-12:~$ gradle -version
    
    ------------------------------------------------------------
    Gradle 3.1
    ------------------------------------------------------------
    
    Build time:   2016-09-19 10:53:53 UTC
    Revision:     13f38ba699afd86d7cdc4ed8fd7dd3960c0b1f97
    
    Groovy:       2.4.7
    Ant:          Apache Ant(TM) version 1.9.6 compiled on June 29 2015
    JVM:          1.8.0_144 (Oracle Corporation 25.144-b01)
    OS:           Linux 4.2.0-42-generic amd64
    

    我也不知道为什么。。。。。

    展开全文
  • maven-compiler-plugin:2.3.2:compile (default-compile) on project utils: Compilation failure [ERROR] Failure executing javac, but could not parse the error: [ERROR] javac: 无效目标发行版: 1.8 [ERROR]...

     (曾经也被这个问题困扰很久.这文章是我见过最全面的.转来学习下)  

    此刻我怀着沉重的心情,写下这个恶心了我4个多小时的解决办法:

    maven编译时候报的错误如下:

    [INFO] BUILD FAILURE

    [INFO] ------------------------------------------------------------------------

    [INFO] Total time: 1.660 s

    [INFO] Finished at: 2017-06-14T16:18:54+08:00

    [INFO] Final Memory: 18M/216M

    [INFO] ------------------------------------------------------------------------

    [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project utils: Compilation failure

    [ERROR] Failure executing javac, but could not parse the error:

    [ERROR] javac: 无效的目标发行版: 1.8

    [ERROR] 用法: javac <options> <source files>

    [ERROR] -help 用于列出可能的选项

    [ERROR] -> [Help 1]

    [ERROR]

    [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.

    [ERROR] Re-run Maven using the -X switch to enable full debug logging.

    maven编译报错:

    1, 看自己的Java环境变量是否正确配置:

    JAVA_HOME :       C:\Program Files\Java\jdk1.8.0_92           //安装的Jdk路径
    PATH:            %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;     

    CLASS_PATH:   .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;  //注意前面的那个点和后面的分号

    按下"window"+R 输入cmd 按下"ENTER"  输入java和javac 出现下图说明配置成功:

    424a0cfed011d9e93840c034f8bd0b72.png

    2718c231d9ffb9b5b1749196d36cf819.pngd03625b1454005eec3ad573a28b2bc0e.png

    2,确认自己的maven配置的jdk的版本正确:

    按下"window"+R 输入cmd 按下"ENTER"  输入mvn -v 出现下图说明配置正确:

    16b9842ebbe23fa32424927a8ca68f3d.png

    3,"ctrl+shift+alt+s" , 打开project settings,确定项目的jdk和sdk是是否配置正确:

      3.1,project 下的project SDK,是否为项目需要的jdk:

    d9257bb00fafe6e5a225a90ff7e14ad6.png

      3.2 确定SDK是否选中:

    9a867c2a582c24748fd3aec8f90aaf0c.png

      3.3 language level不能比项目的jdk版本高:

    28a17fdb5ad5851c095a898d22ec69fd.png

      3.4确定modules下dependencies配置的jdk是否正确:

    2e7295cb3b04020a4eb4b5ea3c403298.png

    4, "run/dug configurations"  >>>需要运行的项目名称 >>>>>>runner  >>>>JRE配置是否正确:

    81d02df00d740494f93af6e8686738da.png

     5 , 按下 "ctrl + alt + s "  打开settings确定Java  compiler 的 Target bytecode version 是否选中项目需要的jdk版本:

    0dfe590d6c626dfaa23cccfc4b9e85c5.png

    6, 确定D:\apache-maven-3.2.5\conf下的settings的jdk版本配置正确:

    jdk-1.8

    true

    1.8

    1.8

    1.8

    1.8

    jdk17

    Repository for JDK 1.8 builds

    http://www.myhost.com/maven/jdk18

    default

    always

    7, 确定pom.xml配置是否正确:

    org.apache.maven.plugins

    maven-compiler-plugin

    2.3.2

    1.8

    1.8

    UTF-8

         我是死在最后一步的,公司的项目很多是依赖关系,部分还升级到jdk1.8版本,但是其中一个项目的还是1.7的!所以在编译到这个的时候一直提示 javac: 无效的目标发行版: 1.8, 恶心至极!   

    补充说明:经过一段时间的使用,我又发现了最根本的问题,直接修改pom.xml文件知识让你能够启动不报错而已! 它真正的原因是maven的runner的jre的环境依然在使用jdk1.7,所以才导致的冲突!只有在这里修改maven的runner的jre才能从本质上解决这个问题!

    caa9aa7bf4c389a1eb5d7ceead37da1a.png

    原文链接:https://blog.csdn.net/qq_37107280/article/details/73246274

    展开全文
  • IDEA中报错:无效目标发行版本

    千次阅读 2020-09-01 18:05:18
    报错提示 Error:java: 无效目标发行版: 11 分析 编译时,使用的是java 11版本,实际上编译依赖的却不是jdk 11版本。 解决 修改编译目标版本为自己Jdk版本。

    报错提示

    Error:java: 无效的目标发行版: 11
    在这里插入图片描述

    分析

    编译时,使用的是java 11版本,实际上编译依赖的却不是jdk 11版本。

    解决

    在这里插入图片描述修改编译目标版本为自己Jdk版本。

    扩展

    JDK 14
    2020-03-17 发布。

     instanceof的模式匹配 (预览)
     打包工具 (Incubator)
     G1的NUMA内存分配优化
     JFR事件流
     非原子性的字节缓冲区映射
     友好的空指针异常
     Records (预览)
     Switch表达式 (标准)
     弃用Solaris和SPARC端口
     移除CMS(Concurrent Mark Sweep)垃圾收集器
     macOS系统上的ZGC
     Windows系统上的ZGC
     弃用ParallelScavenge + SerialOld GC组合
     移除Pack200 Tools和API
     文本块 (第二个预览版)
     外部存储器API (Incubator)
    

    JDK 13

    2019-09-17 发布。

    【提升】动态程序类数据共享;
    【提升】ZGC: 释放未使用的内存;
    【提升】Socket API
    【提升】Switch 表达式(预览);
    【提升】文本块(预览);
    

    JDK 12
    2019-03-19 发布。

    【新增】低停顿垃圾收集器(Shenandoah, 实验);
    【新增】微基准套件;
    【新增】JVM 常量 API;
    【提升】Switch 表达式(预览);
    【提升】使用默认类数据共享(CDS)存档;
    【提升】AArch64 的实现(一个端口);
    【提升】G1 优化,终止混合集合,能自动返回堆内存;
    

    JDK 11

    2018-09-25 发布。

    【新增】可伸缩低延迟垃圾收集器(ZGC, 实验);
    【新增】基于嵌套的访问控制;
    【新增】低开销垃圾回收器(Epsilon);
    【新增】低开销的 Heap Profiling;
    【提升】标准 HTTP Client 升级;
    【提升】启动单个源代码文件的方法;
    【提升】Lambda 参数的局部变量语法;
    【提升】支持 TLS 1.3 协议;
    【提升】飞行记录器,之前只有商业版中提供;
    【提升】动态类文件常量;
    【提升】新增加密算法(ChaCha20 和 Poly1305);
    【废弃】废弃 Nashorn JavaScript 引擎、 Pack200 工具类和 API
    【移除】移除 Java EE 和 CORBA 模块;
    

    JDK 10

    2018-03-20 发布。

    【新增】局部变量类型推断;
    【新增】统一的垃圾回收接口;
    【新增】并行全垃圾回收期 G1;
    【新增】应用程序类数据共享;
    【新增】线程-局部管控;
    【新增】基于 Java 的 实验性 JIT 编译器
    【提升】基于时间的版本发布模式
    【提升】备用存储装置上的堆分配
    【提升】根证书认证
    【提升】额外的 Unicode 语言标签扩展
    【提升】整合 JDK 代码仓库;
    【删除】移除 Native-Header 自动生成工具;
    

    JDK 9

    2017-09-21 发布。

    【新增】模块化,进而使得 JDK 目录结构发生变化;
    【新增】交互式编程环境 REPL(JShell);
    【新增】轻量级 JSON API;
    【新增】响应式流 (Reactive Streams) API
    【新增】HTTP 2.0 客户端;
    【新增】多版本兼容 jar 包;
    【新增】货币相关的 API; //
    【新增】代码分段缓存; //
    【新增】智能 Java 编译,第二阶段; //
    【提升】集合: 提供集合工厂方法;
    【提升】接口: 私有接口方法;
    【提升】String: 底层存储结构更换;
    【提升】API:进程、Stream、@Deprecated、 Optional、CompletableFuture 等;
    【提升】锁争用机制;
    【提升】简化进程 API;
    【提升】Javadoc 的提升
    

    JDK 8

    版本代号为 Spider(蜘蛛), 2014-03-18 发布, major.minor 版本为 52

    【新增】Lambda 表达式;
    【新增】管道和 stream;
    【新增】新的日期和时间 API;
    【新增】函数式接口;
    【新增】接口的默认方法,又称为扩展方法;
    【新增】方法与构造函数的引用;
    【新增】Optional API;
    【新增】并行操作;
    【新增】新工具,如 Nashorn 引擎 jjs、类依赖分析器 jdeps;
    【提升】支持多重注解,并新增了部分注解;
    

    JDK 7

    版本代号为 Dolphin(海豚), 2011-07-28 发布, major.minor 版本为 51

    【新增】Fork and Join
    【提升】创建泛型对象时应用类型推导, 钻石表达式;
    【提升】自动资源管理(try-with-resources);
    【提升】异常捕获的处理方式(通过 | 捕获多个异常),
    【提升】 Java NIO2 API(working with path 和 file change notification);
    【提升】switch 的分支条件支持字符串;
    【提升】集合中新增 TransferQueue 接口, 是 BlockingQueue 的改进版,实现类为 LinkedTransferQueue;
    【提升】JDBC4.1: try-with-resources 和 RowSet1.1
    【提升】网络、Swing、XML 处理、国际化等 API 的提升
    【提升】JVM方面, 支持非 Java 语言, Garbage-First-Collector 和提升了 Java HotSpot 虚拟机的性能;
    

    JDK 6

    版本代号为 Mustang(野马), 2006-12-11 发布, major.minor 版本为 50

    【新增】Web 服务元数据;
    【新增】脚本语言支持;
    【新增】JTable 的排序和过滤;
    【新增】轻量级的 Http Server;
    【新增】插入式注解处理 API(Pluggable Annotation Processing API);
    【新增】支持嵌入式数据库 Derby;
    【新增】Console API;
    【新增】Compile API;
    【新增】StAX(Streaming API for XML) 处理 XML;
    【提升】引入 JAXB2 来处理对象和 XML 之间的映射;
    【提升】AWT 中新增了两个类 Desktop 和 SystemTray, 极不常用;
    【提升】Common Annotations;
    【提升】JAX-WS2.0;
    【提升】JDBC4.0;
    【提升】引入新的 GC 算法;
    

    JDK 5

    版本代号为 Tiger(老虎), 2004-09-30 发布, major.minor 版本为 49。从 JDK5 开始, JDK 的版本不再以 1.x 的方式来命名了, 而是直接用 x 来命名。

    【新增】泛型
    【新增】增强 for 循环, 可以使用迭代方式;
    【新增】自动装箱与自动拆箱;
    【新增】类型安全的枚举;
    【新增】支持可变参数;
    【新增】静态导入;
    【新增】注解: 动态注解、元数据;
    【新增】Instrumentation;
    【新增】内省(Introspector)
    【新增】JUC 包
    【新增】Scanner 类
    

    JDK 1.4

    版本代号为 Merlin(隼), 2004-02-06 发布(首次在 JCP 下发行), major.minor 版本为 48

    【新增】XML处理;
    【新增】Java打印服务;
    【新增】Logging API;
    【新增】Java Web Start;
    【新增】断言;
    【新增】引入Preferences API;
    【新增】链式异常处理;
    【新增】支持IPV6;
    【新增】正则表达式;
    【新增】Image I/O API;
    【新增】NIO API;
    【新增】集成 JCE、JSSE、JAAS;
    【提升】引入JDBC 3.0 API;
    

    JDK 1.3

    版本代号为 Kestrel(红隼), 2000-05-08 发布, major.minor 版本为 47

    【新增】Java Sound API, 已被淘汰;
    【新增】jar文件索引;
    【新增】JVM 配备 HotSpot JVM;
    【新增】代理类;
    【新增】Java 命名与目录接口;
    【新增】Java 平台调试体系;
    

    JDK 1.2

    版本代号为 Playground(操场), 1998-12-08 发布, major.minor 版本为 46

    【新增】集合框架;
    【新增】对字符串常量做内存映射;
    【新增】JIT(Just In Time) 编译器;
    【新增】对打包的 Java 文件进行数字签名;
    【新增】控制授权访问系统资源的策略工具;
    【新增】JFC(Java Foundation Classes), 包括 Swing 1.0, 拖放和 Java2D 类库,很少使用, 主要的使用场景是用在后端生成图片的业务场景, 如二维码生成;
    【新增】Java 插件;
    【新增】strictfp 关键字;
    【提升】在 JDBC 中引入可滚动结果集, BLOB, CLOB, 批量更新和用户自定义类型;
    【提升】在 Applet 中添加声音支持, 已被淘汰;
    

    JDK 1.1

    无版本代号, 1997-02-19 发布, major.minor 版本为 45

    【新增】JDBC(Java Database Connectivity), 注意不是 Connection;
    【新增】内部类;
    【新增】Java Bean;
    【新增】RMI(Remote Method Invocation);
    【新增】反射(仅用于内省);
    【提升】IO 引入 Reader/Writer 及其子类;
    

    JDK 1.0

    版本代号为 Oak(橡树), 1996-01-23 发布

    【新增】JVM;
    【新增】Applet: 已被淘汰;
    【新增】AWT(Abstract Window ToolKit): 已被淘汰;
    【新增】File 和 IO(InputStream/OutputStream) 相关操作 API;
    
    展开全文
  • IDEA导入外部项目报Error:java: 无效目标发行版: 11的解决方法错误展示:Information:java: Errors occurred while compiling module 'employee-managemen'Information:javac 1.8.0_144 was used to compile java ...
  • Error:java: 无效目标发行版: 11

    万次阅读 多人点赞 2020-03-17 21:05:13
    我们在使用Idea开发中如果遇到你的JDK版本有“无效目标发行版: 11”冲突时,要修改以下JDK版本 1 2 3 以上的设置必须保证是同一JDK的版本才可以
  • 无效目标发行版:5

    2021-02-06 13:52:42
    Error:java: 错误: 无效目标发行版:5 问题提描述: idea 使用maven构建项目时,target bytecode version经常自动变化 即便通过 Preferences 窗口修改后依然恢复原来的错误 解决方法有2种 注意:⚠️ 版本号根据...
  • 解决:javac: 无效目标发行版: 10
  • 一、报错问题分析问题1.Error:java:无效目标发行版问题2.Information:javac 1.8.0_181 was used to compile java sources(翻译: " 信息: jdk 1.8.0 181版本已经被用于编译java源代码 ")小编的遇到问题如图所示:...
  • 无效目标发行版: 11

    2020-11-18 11:31:50
    这个问题就是jdk版本设置不对,将运行的jdk版本改成对应本地的版本. 处理方法: 还要检查一下另一个地方版本对不对.
  • 修改了语言等级依然抛无效目标发行版` 修改了语言等级还是抛错 最后发现是pom里面可能被自动加了
  • 出现问题: Error:java: 无效目标发行版: 1.8 解决方法: file-setting--
  • I'm running a Java Maven project on IntelliJ, and I make sure that this project will be compiled by Java 1.8.I set JRE to version 8 in Run/Debug Configurationand also in Project Structure:My pom.xml f...
  • [javac] Compiling 1 source file to E:\mf\saas_20190906\build\dist\saasapi\WEB-INF\classes [javac] javac: 无效目标发行版: 1.8 [javac] 用法: javac <options> <source files> [javac] -...
  • Fatal error compiling: 无效目标发行版: 1.7/1.8 主要原因是jre版本与当前ide中默认的jre不一致导致的,解决办法是使用相同的版本jre即可。就以Eclipse为例。其它与此类似   转载...
  • 在使用使用maven命令打包时报错:无效目标发行版:13.0.1 原因 可能是使用的jdk版本和maven中配置的jdk版本不一致 解决 在命令行中使用以下命令查看jdk版本,我的是1.8版本 java -version 在apache-maven-...
  • javac: 无效目标发行版: 1.8

    千次阅读 2018-11-09 18:33:57
    受最后解决我问题的博主影响我也记录下这个恶心的问题,就是这个无效发行版1.8,常规的几个配置改统一后还是没解决,最后应该是D:\apache-maven-3.2.5\conf下的settings的jdk版本配置正确。(最后再多说一句,为...
  • 今天实在受不了了,从GitHub上下点项目看看,maven编译的时候又出现这个错,虽然我一眼就看出来错误原因,但还是懒,今天终于把自己的1.7版本jdk升级成1.8了,GitHub上下的几个项目好几个都是(打开pom看最下面)指定jdk编译...
  • IDEA Error:java: 无效目标发行版: 11 将JDK SDK版本设为同一版本 1. File -->Project Structure -->Project 2. File -->Project Structure -->Modules 3. File -->Settings -->Java ...
  • 这个问题最由于jdk版本配置问题引起的 有如下三个地方可以查看 1.pom.xml中查看java-version是否与项目所使用的相符合 2.File -> Setting -> java-Compiler是否与使用的相符 3.File ->...
  • Fatal error compiling: 无效目标发行版: 1.8 -> [Help 1]解决Fatal error compiling: 无效目标发行版: 1.8 -> [Help 1]报错解决方法 解决Fatal error compiling: 无效目标发行版: 1.8 -> [Help 1]...

空空如也

空空如也

1 2 3 4 5 ... 14
收藏数 261
精华内容 104
关键字:

无效目标发行版