java - Maven - IntelliJ - -source 1.6 不支持 switch 中的字符串

标签 java maven appium

我遇到了这个问题,终端说:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project FloAutomation: Compilation failure [ERROR] /Users/hai/workspaces/automation-for-iPad/src/main/java/Locators/ObjectRepository.java:[19,19] strings in switch are not supported in -source 1.6 [ERROR] (use -source 7 or higher to enable strings in switch)

我检查了他们说的JAVA_HOME和java版本:

$JAVA_HOME /Library/Java/JavaVirtualMachines/jdk-9.0.4.jdk/Contents/Home

java version

java -version java version "9.0.4" Java(TM) SE Runtime Environment (build 9.0.4+11) Java HotSpot(TM) 64-Bit Server VM (build 9.0.4+11, mixed mode)

我还检查了项目的语言级别,它是 9.0.4

你能给我一些解决方案来解决这个问题吗? 谢谢,

最佳答案

添加到您的pom.xml,然后刷新maven:

<project>
  [...]
  <properties>
    <maven.compiler.source>1.9</maven.compiler.source>
    <maven.compiler.target>1.9</maven.compiler.target>
  </properties>
  [...]
</project>

由于您使用的是 Java 9,该值应为 1.9 或如错误所示:1.7 或以上。

关于java - Maven - IntelliJ - -source 1.6 不支持 switch 中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49190344/

相关文章:

java - 如何自动运行maven命令,而不是通过命令?

java - 更新 Intelij 后在线程 "main"java.lang.NoClassDefFoundError : org/testng/TestNG 中获取异常

java - 如何确保Android应用程序的appium中的点击功能有效?

Java删除逗号后面的数字

java - Web 服务与 Servlet

java - Maven 2 项目

java - 有没有办法从 Linux Shell 手动调用 Spring Quartz Job

java - 已编译的 lambda 函数中的额外参数从何而来?

java - 使 rpm-maven-plugin 在 MAC OS 上工作(mavericks)