【发布时间】:2019-09-26 18:37:39
【问题描述】:
我在我的源代码中使用了 Java 10 API,当我尝试使用 maven 和 IDEA 编译这段代码时,它会抛出一个错误:
// I use this Java 10 API
URLDecoder.decode(query, StandardCharsets.UTF_8)
// throw this error
Error:(10, 73) java: incompatible types: java.nio.charset.Charset cannot be converted to java.lang.String
我的环境:
-
JDK 10
-
maven:3.6
-
想法
如果我删除这个 API 我很好。
而且我确实遵循以下规则:
- 为 pom 添加编译器选项
<maven.compiler.target>10</maven.compiler.target>
<maven.compiler.source>10</maven.compiler.source>
-
将 IDEA 语言级别更改为 java10
文件 -> 项目结构 -> 模块 -> 语言级别
以上两个不起作用。
【问题讨论】:
-
试试这个:
StandardCharsets.UTF_8.name() -
如果你解决了这个问题,请分享给我。因为两天前我还没有解决这个问题。
-
我解决了这个问题。 stackoverflow.com/a/55980478/10995103 还是谢谢
标签: maven intellij-idea javac