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

标签 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");
        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 {

查看这些条目 firstsecond

关于java.nio.file 在 java 8 中不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44348126/

相关文章:

java - 在eclipse中打开浏览器哪种方式更好?

java - testng 报告中的“报告器输出”为空

java - 我如何在 IntelliJ 的调试器中查看这个变量?

java - 是否可以更改 IntelliJ 的 equals() 和 hashCode() 代码生成模板

grails - 显示IntelliJ中的所有警告

java - 信息 : Configuration 'compile' is obsolete and has been replaced with 'implementation' and 'api'

java - 我有一个抽象类和两个扩展,我可以有一个通用的映射器吗?

java - 使用 RequestFactory 和 GAE 数据存储

java - 如何从 Eclipse 编译的命令行运行 Java 类文件?外部 Jar 问题

intellij-idea - Intellij IDEA 无法使用 Play 框架解析符号