我有以下代码:
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.nio.file.Path;
public class debugImageMain {
public static void main() throws IOException {
Path path = Paths.get("path/to/file");
byte[] data = Files.readAllBytes(path);
}
}
但是当我运行时我得到:
Exception in thread "main" java.lang.NoSuchMethodException: pdc.conversor.debugImageMain.main([Ljava.lang.String;) at java.lang.Class.getMethod(Class.java:1786)
javac -version 给出:javac 1.8.0_60,我有 java VERSION 8 Update 91。
IntelliJ 告诉我 java.nio.file 导入用红色下划线表示,并显示“在配置的语言级别不可用的 API 的用法。
请问有什么帮助吗???
最佳答案
问题不在于 java.nio.file
,问题在于 main
签名的定义。
- 在 Java 中运行程序的唯一方法是使用特定的
public static void main (String [] args)
签名。
要修复当前的语句,请更改以下内容:
public static void main() throws IOException {
为此:
public static void main (String[] args) throws IOException {
关于java.nio.file 在 java 8 中不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44348126/