我有以下代码:
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);
}
}但当我跑的时候我会:
线程"main“java.lang.NoSuchMethodException: java.lang.NoSuchMethodException at java.lang.Class.getMethod(Class.java:1786)中的异常
javac -version提供: javac 1.8.0_60和我有JavaVersion8Update91。
IntelliJ告诉我,java.nio.file导入用红色下划线,并表示“在配置的语言级别上无法使用的API的用法。
有什么帮助吗?
发布于 2017-06-03 23:30:05
问题不在于java.nio.file,问题在于main签名的定义。
public static void main (String [] args)签名。若要修复当前语句,请更改以下内容:
public static void main() throws IOException {为此:
public static void main (String[] args) throws IOException {查看这些条目https://en.wikipedia.org/wiki/Entry_point#Java和https://stackoverflow.com/a/28456889
发布于 2017-06-03 21:41:16
Java要求正确定义主要方法,即运行应用程序的入口点。
尝试:
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(String[] args) throws IOException {
Path path = Paths.get("path/to/file");
byte[] data = Files.readAllBytes(path);
}
}https://stackoverflow.com/questions/44348126
复制相似问题