gpt4 book ai didi

java - intelliJ 找不到特定的方法

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:05:14 25 4
gpt4 key购买 nike

我在以下代码中遇到编译错误,我不知道如何修复。

 public class Test throws IOException{
public static void main(String[] args) {
String path = "document.txt";
File file = new File(path);
Files.readString(file.toPath()); //cannot find symbol method readString(java.nio.file.Path)
}
}

但是我明白了

Error:(8, 14) java: cannot find symbol
symbol: method readString(java.nio.file.Path)
location: class java.nio.file.Files

有很多事情需要注意。

  • 这只发生在 java.nio.file.Files 中的 readString(Path) 中。如果我尝试 size(Path)(java.nio.file.Files 中的另一种方法),它会起作用
  • 此代码在 intelliJ 中无效,但在 eclipse 中有效

  • 如果我在 intelliJ 中创建一个新项目,但在我从 github 克隆的当前 Maven 项目中,则此代码有效

我已经尝试了所有的建议here包括:

  • 构建 > 重建项目
  • 只重新编译 Test.java
  • 文件 > 使缓存无效
  • 检查/src 文件夹被标记为源文件夹
  • 重新导入 Maven 依赖项

最佳答案

正如 Axel 的回答所指出的,问题确实与 Java 版本有关,但不是 SDK 或语言级别。

解决问题的方法是转到"file">“设置”>“构建”>“编译器”>“Java 编译器”。然后,我将项目字节码版本更改为 11,并删除了设置为 10 的每个模块字节码版本条目。

请注意,如果此错误一直发生在您身上,这可能是因为您的 pom.xml 中未指定源版本和目标版本。参见 this question了解更多详情

关于java - intelliJ 找不到特定的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55979752/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com