【问题标题】:How can I switch java verisons in intelliJ?如何在 IntelliJ 中切换 java 版本?
【发布时间】:2021-03-21 06:05:47
【问题描述】:

我在我的 chrome-book 上使用 linux beta 安装,我正在尝试设置一个项目来使用 jdk 1.8 版。我之前有一个使用 jdk 1.11 的项目设置,现在似乎即使当前项目在项目设置等中配置为使用 jdk 1.8,intellij 使用的 maven 安装仍然配置为使用 jdk 1.11。当我在 intelliJ 终端中运行 java -version 和 mvn -verison 时,java 11 出现了。我也尝试更改 maven 设置,但是每当我尝试 mvn 编译和安装时,都会收到以下错误:

/usr/lib/jvm/jdk1.8.0_271/bin/java: 1: /usr/lib/jvm/jdk1.8.0_271/bin/java: Syntax error: "(" unexpected

我不知道为什么会这样,但肯定是 maven 认为这是 java 11,而实际上是 java 8。有谁知道如何解决这个问题?

【问题讨论】:

  • 同时检查用于 Maven 导入器的 JDK 和 Runner 选项卡中指定的 JDK:i.imgur.com/SbuV0a9.png
  • 这两个都指向 jdk 1.8
  • 仅供参考,Sun/Oracle 最终从 Java 的版本命名中删除了 « 1.x »。所以我们现在只说“Java 8”和“Java 11”。出于营销目的,这发生在 Java 5 中。出于技术目的,this happened in Java 9

标签: java maven intellij-idea


【解决方案1】:

CTRL-ALT-SHIFT-S / Project / Project SDK - 你可以选择现有的或添加配置另一个

【讨论】:

  • 已经配置为指向 jdk 1.8。
  • 您也可以在项目视图中右键单击 maven pom 并将其与项目重新同步。还要检查项目语言级别。设置源级别 im pom 也有帮助
【解决方案2】:

原来我下载的是 jdk-8u271-linux-arm64.tar.gz 而不是 jdk-8u271-linux-x64.tar.gz,这就是安装 jdk 后无法识别代码的原因。显然两者是为不同的CPU架构设计的,而arm是为移动设备设计的,与我的chromebook不兼容。

【讨论】:

    猜你喜欢
    • 2022-11-12
    • 2013-08-06
    • 2014-04-18
    • 1970-01-01
    • 2020-05-08
    • 2014-11-11
    • 2017-07-06
    • 2012-12-10
    相关资源
    最近更新 更多