我在以下代码中遇到编译错误,我不知道如何修复。
String path = "document.txt";
File file = new File(path);
Files.readString(file.toPath()); //cannot find symbol method readString(java.nio.file.Path)
错误:(8, 14) java: 找不到符号
符号:方法 readString(java.nio.file.Path)
位置:类 java.nio.file.Files
有很多事情需要注意。
-
这只发生在readString(Path)
in java.nio.file.Files
。如果我想尝试size(Path)
(另一种方法在java.nio.file.Files
), 有用
-
此代码在 IntelliJ 中不起作用,但在 Eclipse 中起作用
-
如果我在 intelliJ 中创建一个新项目,但在我从 github 克隆的当前 Maven 项目中创建新项目,则此代码有效
我已经尝试了所有建议here https://stackoverflow.com/questions/12132003/getting-cannot-find-symbol-in-java-project-in-intellij包括:
- 构建 > 重建项目
- 重新编译而已
Test.java
- 文件 > 使缓存无效
- 检查 /src 文件夹是否被标记为源文件夹
- 重新导入 Maven 依赖项
正如Axel的回答所指出的,问题确实与Java版本有关,但不是SDK或语言级别。
解决这个问题的方法是转到“文件”>“设置”>“构建”>“编译器”>“Java 编译器”。然后,我将项目字节码版本更改为 11,并删除了设置为 10 的每模块字节码版本条目。
请注意,如果您不断发生此错误,这可能是因为您的 pom.xml 中未指定源版本和目标版本。看这个问题 https://stackoverflow.com/questions/33421568/intellij-target-bytecode-reverting更多细节
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)