java.nio.file在java 8中不工作

java.nio.file在java 8中不工作,java,intellij-idea,Java,Intellij Idea,我有以下代码: 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");

我有以下代码:

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中的异常: pdc.conversor.debugImageMain.main([Ljava.lang.String;)位于 java.lang.Class.getMethod(Class.java:1786)

javac-version给出:javac1.8.0_60,我有javaversion8更新91

IntelliJ tell me java.nio.file导入用红色下划线表示“API的用法在配置的语言级别不可用


有什么帮助吗?

Java需要正确定义main方法,这是运行应用程序的入口点

尝试:


问题不在于
java.nio.file
,问题在于
main
签名的定义

  • 在Java中运行程序的唯一方法是使用特定的
    publicstaticvoidmain(String[]args)
    签名
要修复当前语句,请更改以下内容:

public static void main() throws IOException {
为此:

public static void main (String[] args) throws IOException {

检查一下这些条目,你的main方法不正确;)应该是
publicstaticvoidmain(String[]args)抛出IOException{
,在“项目结构”中,你可能选择了Java6(或更低版本)作为您的语言级别,而不是Java 8,因此会出现警告。请发布整个错误消息堆栈跟踪清楚地显示
Java.nio.file
与此完全无关。“Java.nio.file在Java 8中不起作用。”"…Java已经有20年的历史了。它的类库已经持续开发了很多年。要得出这样的结论:您编写的程序中的错误必须存在于Java类库中…而不是您编写的代码中。顺便说一句,Java命名约定是以大写字母开头。您是对的…我的不好…感谢您对大会的建议。它起了作用…正如IntelliJ在java.nio.file中用红色下划线所示,它让我相信问题就在那里…但这是一个复杂的不同问题。非常感谢。
public static void main (String[] args) throws IOException {