自动重置Language level 5 与 Java Complier 1.5

Intellij IDEA新建Maven项目,总是默认Language level 5 与 Java Compiler 1.5。

以下是两种修改方式:

1. 手动进行修改:

  •   Java Compiler 1.5

    报错:Error:java: Compilation failed: internal java compiler error

    解决方式:File -> Settings -> Java Compiler -> Target bytecode version = 1.8

  •   Language level 5

    报错:Error: java: -source 1.5 中不支持 lambda 表达式 (请使用 -source 8 或更高版本以启用 lambda 表达式)

    解决方式:File -> Project Structure -> Language level : 8 - Lambdas,type annotations etc.

  •   手动进行修改缺陷:每次该maven项目的pom.xml更新时,就会自动重置Language level 5 与 Java Compiler 1.5。

2. 使用插件自动修改:

  Maven项目的pom.xml下的<build>标签下加入插件,将Language level 与 Java Compiler修改为指定版本(本例子指定为8) 。

  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.7.0</version>
        <configuration>
          <!--修改Language level-->
          <source>8</source>
          <!--修改Java Compiler-->
          <target>8</target>
        </configuration>
      </plugin>
    </plugins>
  </build>
</project>

 

原文地址:https://www.cnblogs.com/JimKing/p/9050250.html

时间: 2024-08-29 18:43:23

自动重置Language level 5 与 Java Complier 1.5的相关文章

解决IDEA中导入新的maven依赖后Language Level自动重置问题

问题: 弄了个测试项目,因为有涉及JDK1.8的代码,所以将IDEA中默认的Language Level 5(即对应JDK1.5),修改为了8(即对应JDK1.8),但是每次引入新的maven依赖,自动刷新成Language Level 5. 解决方法: 可以通过指定项目的Language Level值,来防止每次自动重置Language Level.只要在pom.xml 中添加如下内容: 1 <build> 2 <plugins> 3 <plugin> 4 <g

java complier compliance level问题引发的思考

http://blog.csdn.net/shan9liang/article/details/17266519 ********************************************** 问题起源: 今天再在ESB调用WebService测试,需要在jboss上部署一个ejb项目(ejb发布的webservice),过去部署好好的代码,这次再部署上去竟然报错了,log记录的错误如下: [org.jboss.detailed.classloader.ClassLoaderMan

language level in Intellij IDEA

The Language level setting sets which features the code assistance in the editor should support. For example, if you're using JDK 1.7 but want your code to be compatible with JDK 1.6, you can set the language level lower than your actual JDK supports

idea language level 介绍

language level 介绍 其他 IDE 没有看到类似 language level 的设置,所以这个功能应该算是 IntelliJ IDEA 特有的,可是 IntelliJ IDEA 官网也没有专门介绍 language level 的地方,也许 IntelliJ IDEA 认为这个知识点属于 JDK 范畴所以没加以介绍吧.所以这里主要我对此的一些理解.我们应该知道 Java JDK 在每个新版本都会有其新特性,而新版本一般也会向下兼容旧版本的特性,IntelliJ IDEA 是对这些

Intellij IDEA Module 的Language Level的问题

最近从github上fork了张开涛的Shiro代码,IDE是Intellij IDEA.发现无论是Project还是Module,默认的Language Level都是JDK 1.5,而且每次修改都仅限于当前有效,稍后又会变回JDK 1.5. 搜索了一番,解决办法都是这pom.xml中指定compiler的版本,如下: <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</grou

idea开发工具下报Set language level to [email&#160;protected] in interfaces的解决方法

实现接口时报如下错误:Set language level to [email protected] in interfaces 在Java项目中必不可少的是我们要指定一个jdk. 在指定jdk的同时,还可以指定jdk的Language level,这个有点像我们工程最低支持版本.比如Language level 设置了5.0 只是就不能出现使用6.0/7.0特性的代码. 因为这些特性在5.0的环境下是无法编译的. 或者可以理解ide会安装Language level指定的jdk版本来对我们的代

IntelliJ IDEA 之 jdk Language level

在java项目中必不可少的是我们要指定一个jdk. 在指定jdk的同时,还可以指定jdk的Language level,这个有点像我们工程最低支持版本.比如Language level 设置了5.0 只是就不能出现使用6.0/7.0特性的代码. 因为这些特性在5.0的环境下是无法编译的. 或者可以理解ide会安装Language level指定的jdk版本来对我们的代码进行编译,以及错误检查. 在IntelliJ中有两个地方设置这个参赛. 这个设置针对整个工程,或者说是工程默认的. 这里是针对模

[转]IDEA 出现编译错误 Multi-catches are not supported a this language level 解决方法

转自 http://blog.csdn.net/qq465235530/article/details/53897538 首先出现这种问题是说明正在使用低版本jdk编译其本身不支持的语法,出现这种情况有三种解决办法, 1.首先检查"File" -> "Project Structure" -> "Project settings" -> "Project" -> "Project langua

Binary Tree Level Order Traversal java实现

Given a binary tree, return the level order traversal of its nodes' values. (ie, from left to right, level by level). For example:Given binary tree {3,9,20,#,#,15,7}, 3 / 9 20 / 15 7 return its level order traversal as: [ [3], [9,20], [15,7] ] 实现的关键在