当前位置: 首页 > 知识库问答 >
问题:

从1.6迁移到1.7后,无法在Jetbrains Intellij中使用Java 1.7进行编译(基于maven的项目)

西门山
2023-03-14

使用基于Maven项目的Jetbrains 11.2项目。然后,我要求转到1.7。我安装了1.7,更新了pom。xml和我可以使用maven okay重建整个包。

我已经修改了所有设置,我可以看到在Intelli Projects设置关于Java版本

  • Project SDk

但是我不能让它编译它抱怨的文件:

Error:javac target release of 1.6 conflicts with source release 1.7

然后,我在我的另一台开发机器上尝试使用相同的代码库,但使用了不同的Intellij项目,在这台机器上,我得到了一个类似的错误:

Error:javac: source release 1.7 requires target release 1.7

我看不出还有什么可以改变的,以使这项工作。

共有3个答案

南宫才艺
2023-03-14

您可以在此处更改编译器版本:

File -> Settings -> Build, Execution, Deployment -> Compiler -> Java Compiler

现在将目标字节码版本更改为所需版本。

您可以在此处更改编译器版本:

 Intellij IDEA -> Preferences -> Compiler -> Java Compiler
 -> Project bytecode version -> 1.7 (for example)
吴峰
2023-03-14

另一种解决方案是,将模块设置签入Language Level属性。它被设置为8.0 Lambdas,并更改为6.0@Overrides in interfaces,之后编译工作正常。

史旺
2023-03-14

Doh找到了

文件/设置/Java编译器/其他命令行参数

从目标1.6更改为目标1.7

但是,它在这里似乎很奇怪,与其他相关选项断开连接。

 类似资料:
  • 问题内容: 使用基于Maven项目的Jetbrains 11.2项目。然后我需要移至1.7。我已经安装了1.7,更新了pom.xml,可以使用maven重建整个软件包了。 我已经修改了在Intelli Projects设置中可以看到的有关Java版本的所有设置 项目SDk 项目语言水平 模块语言/来源/语言水平 模块语言/依赖关系/模块SDK 但我无法编译它抱怨的文件: 然后,我尝试使用相同的代码

  • 问题内容: 我在夹层中使用Django1.7。我创建了简单的配置文件(根据Mezzanine文档),存储在单独的应用程序“配置文件”中: 创建迁移会返回: 当我运行“迁移配置文件”时: 问题是,当我尝试打开与mezzanine.accounts相关的任何页面(例如更新帐户)时,它崩溃并显示: 我做错了什么? 问题答案: 在MySQL数据库中,从表中删除行。 删除迁移文件夹中的所有迁移文件。 重试并

  • 问题内容: 我有一个Java FX项目,正在使用maven 3.0.5进行构建。当我运行mvn package / install时,项目失败,并抱怨该包javafx。 * 不存在。据我了解,Javafx是用Java 1.7打包的,因此该构建没有接受它是没有意义的。当我在IDE(intellij)中编译它时,它可以正常工作,并且之后我的maven构建也成功安装,但是我不希望每次执行全新安装时都必须

  • 我在JDK 1.6下创建了一个Intellij项目。然后我安装了JDK 1.7并删除了JDK 1.6。 当我打开项目时,我在“项目结构”对话框中将JDK更改为1.7。 但是如果我在代码中添加错误并选择Build,我的文件不会被重新编译- 我也试过归档- 如何再次启用源代码编译? 我使用的是IntelliJ IDEA 12.1.4 Ultimate。 更新1 (23.09.2013 18:48MSK

  • 我使用Hibernate将Roo生成的SpringMVC应用程序连接到PostgreSQL。我试图将Flyway1.6作为一个bean集成到Spring应用程序上下文中。“有什么东西阻止”迁移的执行,我在上下文初始化时遇到了由Hibernate元数据验证引起的错误。使用Flyway 1.6 Maven插件(clean、init、migrate)执行迁移没有问题。 Flyway 1.5(早期版本)的

  • 问题内容: 在NetBeans 7.2中,我很难找到如何在Maven项目中使用-Xlint:unchecked进行编译。在Ant项目下,可以通过转到Project Properties-> Compiling来更改编​​译器标志,但是Maven项目似乎没有任何此类选项。 有什么方法可以使用Maven将IDE配置为使用此类标志进行编译? 问题答案: 我猜您可以在pom.xml中设置编译器参数。请参考