当前位置: 首页 > 知识库问答 >
问题:

无法编译Java10功能

虞修平
2023-03-14

我在我的源代码中使用Java10 API,当我尝试用maven和思想编译这段代码时,它会抛出一个错误:

// 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,我就没事了。

我确实遵循以下事情:

    < li >向pom添加编译器选项
 <maven.compiler.target>10</maven.compiler.target>
 <maven.compiler.source>10</maven.compiler.source>

将 IDEA 语言级别更改为 java10

文件-

以上两个不起作用。

共有1个答案

步建茗
2023-03-14

我已经根据你的描述创建了一个示例项目,无法重现问题。

它在IntelliJ IDEA和命令行Maven中编译时没有错误。

如果问题仍然存在,请联系支持人员,并附上最小、完整且可验证的示例,同时指定您的IntelliJ IDEA版本。

 类似资料:
  • 主要内容:JIT编译器语法,JIT编译器的风险和假设JIT 编译器是用 C++ 编写的,用于将 Java 转换为字节码。现在 Java 10 可以选择启用基于 Java 的实验性 JIT 编译器 Graal 来代替标准的 JIT 编译器。Graal 正在使用 Java 9 中引入的 JVMCI,即 JVM 编译器接口。 Graal 在 Java 9 中也可用。使用 Java 10,我们可以启用 Graal 来测试和调试实验性 JVM 编译器。 JI

  • 如果我没有理解错的话,Java10的二进制形式与Java9是100%相同的,所以它不会产生任何问题。 我的假设正确吗?

  • 我下载了cratedb的源代码,但无法正确编译,下面是详细说明:jdk:1.8 /workspace/crate编译 应该是elasticsearch包不见了,下一步怎么办? 谢谢!

  • IntelliJ向我显示了这个错误 我刚做了我的新电脑,我的java东西都不工作...我第一次尝试的时候,我的普通Intellij正在工作,但是我的Android Studio不会安装,因为它找不到jdk的路径。这是我问的问题。因为那不起作用,我不得不多次重新安装java,现在我的IntelliJ不起作用了。以下是错误的图片(我得到一个错误,告诉我每个循环在此语言级别不支持)。 我试图在我的D:驱

  • 问题内容: 我是使用库的新手,但是我需要能够向忘记密码的用户发送电子邮件。我正在尝试使用JavaMail和Apache Commons Email来实现这一点。但是,我认为我一定是错误地导入了库。 当我尝试发送电子邮件时,收到以下消息: 编码: 堆栈跟踪: 我已经尝试了几件事: 将包含所有.java文件的org.apache.commons.mail文件夹复制到我的netbeans项目的源文件中,

  • 问题内容: 我试图得到以下消息: 好吧,有一个开放的jdk,我也下载了另一个。我尝试将JAVA_HOME指向两者,现在已设置: 我还尝试选择其中一种打开方式,但是其中的不同jdk版本出现相同的错误。 我该如何解决?提前致谢。 问题答案: 似乎您的PATH未正确选择…“ echo $ PATH”的输出是否包含javac所在的目录?我建议如下: 打开终端并执行: 如果javac -version仍然不