【问题标题】:Java Project Language Level changing on its own when I build a new project - IntelliJ当我构建一个新项目时,Java 项目语言级别会自行改变 - IntelliJ
【发布时间】:2018-02-22 13:28:02
【问题描述】:

每当我构建一个新项目时,项目语言级别会自动更改为 6。这意味着每当我尝试构建项目时,我都会收到错误和警告等。我一直在尝试更改项目默认值,但是这无济于事。我还尝试将字节码版本默认设置为 9。

这是我在建立新项目之前的项目结构:

应用这些设置后,我创建了一个新的 hello world(控制台)应用程序。然后我运行该项目并得到这些错误:

主类中唯一的代码是`public class Main{

public static void main(String[] args) {
    System.out.println("Hello, World");
}
}

`

然后我去检查项目结构,发现项目语言级别已经改变。为什么要这样做,我该如何阻止这种情况发生?我一直在研究这个问题,甚至联系了 JetBrains 论坛,但没有任何帮助。 + 我还尝试将“项目字节版本”默认设置为 9,但这在我创建新项目后也会更改。

这是运行项目后的项目结构:

在我的研究过程中,我发现如果这是一个 maven 项目,您可以通过更改 pom.xml 文件来解决这个问题,但这只是一个 java 控制台应用程序。

这些是 java 编译器设置:

仅供参考,默认设置为 9;创建项目时,它被设置为空。

【问题讨论】:

  • 它是 maven 项目吗?如果是这样,update the pom.xml accordingly.
  • 它不是一个 maven 项目。它只是一个简单的 Java 控制台应用程序
  • 能否附上“设置|构建...|编译器|Java编译器”的截图?
  • 是的,我现在就这样做@y.bedrov

标签: java intellij-idea ide


【解决方案1】:

尝试使用File -> Other Settings-> Default Settings更改相同的设置

【讨论】:

  • 默认设置都是正确的(默认都是9)。但是,如果您查看项目结构,语言级别是 6。这会产生错误。
  • 尝试更改指向 JDK9 的 JAVA_HOME。也许 IJ 正在以某种方式使用 JAVA_HOME..
  • 没想到我现在去看看
  • 不,它没有任何影响
  • 尝试从 IDE 终端运行echo %JAVA_HOME%。只是看看IDE是否看到了变化。在相反的情况下,重新启动 IJ。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-01-18
  • 1970-01-01
  • 2013-07-16
  • 1970-01-01
  • 2016-09-26
相关资源
最近更新 更多