如何更改我在IntelliJ(和Maven)中使用的Java版本?

时间:2015-07-25 23:09:48

标签: java maven intellij-idea

我正在开发一个简单的Java项目并尝试首次使用IntelliJ 14;我通过教育许可证获得了终极版本(在我大学的最后一年!)。我对Maven或IntelliJ都不是很熟悉。我想使用Java 8,事实上我很确定这是我在计算机上安装的唯一JDK版本。但是,每当我编译我的项目时,我会收到一些警告和一条信息消息:
Information: Using javac 1.8.0_51 to compile java sources
Warning: java: source value 1.5 is obsolete and will be removed in a future release
Warning: java: target value 1.5 is obsolete and will be removed in a future release

所以我注意到的是IntelliJ IDEA>偏好...>构建,执行,部署>编译器> Java编译器,目标字节码版本设置为1.5。我可以将其更改为1.8,但是当我退出IntelliJ并重新打开项目时,它会重置为1.5。 SDK默认为项目字节码版本为空白 这就是我已经做过的事情:

  • 在我的maven pom中包括以下内容

    <properties>
      <maven.compiler.source>1.8</maven.compiler.source>
      <maven.compiler.target>1.8</maven.compiler.target>
    </properties>
    
  • 在IntelliJ网站上更改了IntelliJ首选项文件here

  • 在IntelliJ网站上设置全局,项目和模块SDK,如注释here

我错过了某个地方的设置吗?每次重新打开IntelliJ时,我该怎么做才能保持这个值不变?

2 个答案:

答案 0 :(得分:16)

尝试在pom.xml中使用maven编译器插件,并相应地设置源/目标级别。 IDEA将根据此设置更改项目设置

<build>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-compiler-plugin</artifactId>
      <version>3.1</version>
      <configuration>
        <source>1.8</source>
        <target>1.8</target>
      </configuration>
    </plugin>
  </plugins>
</build>

答案 1 :(得分:7)

我使用的是IntelliJ IDEA 2017.2。要构建项目(使用Ctrl + F9),更改maven-compiler-plugin源和目标版本是不够的。 我必须:

  1. 打开文件|项目结构。 (或者右键单击目录并选择&#34;打开模块设置&#34;打开&#34;项目结构&#34;对话框。)
  2. 选择项目设置|左侧的模块。
  3. 对于我项目的每个模块(对话框中的中间窗格),更改&#34;语言级别&#34;在右侧窗格(“来源”选项卡)上。
  4. 然后我遇到了this other problem。为了解决这个问题,我不得不:

    1. 打开文件|设置。
    2. 在搜索框中键入编译器,然后选择&#34; Java编译器&#34;。
    3. 在右侧,提升&#34;目标字节码版本&#34;对于我项目的每个模块。
    4. 除此之外:自从80年代Turbo Pascal 2.0以来,我一直在使用IDE。我觉得反直觉的是,这样一个现代化的IDE很难打开&#34;项目设置&#34;。首先,如果右键单击项目(主窗口的左上角),则无法打开项目设置。第二,&#34;项目&#34;主窗口左上角的栏带有带下拉列表的齿轮符号,但也没有选项可以访问项目设置。第三,如果右键单击左侧项目资源管理器视图中的项目目录,则会看到&#34;打开模块设置&#34;但是没有&#34;项目设置&#34;。第四,如果您在主菜单上打开文件,您将看到&#34;设置&#34;,&#34;其他设置&#34;但没有&#34;项目设置&#34;。反直觉。 :^ |