我遇到了这个问题,终端说:
[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/