NoSuchMethodError Java

ant*_*o99 0 java nosuchmethoderror

我收到此运行时错误,但不知道如何修复:

java.lang.NoSucheMethodError: java.io.FileInputStream.transferTo(Ljava/io/OutputStream;)J
Run Code Online (Sandbox Code Playgroud)

使用从 FileInputStream 到 ZipOutputStream 的 transferTo 方法时会发生这种情况

FileInputStream fis = new FileInputStream(file);
    ZipEntry zipEntry = new ZipEntry(fileName);

    zos.putNextEntry(zipEntry);

    try {
        fis.transferTo(zos);
    } catch (NoSuchMethodError e) {
        e.printStackTrace();
    }
Run Code Online (Sandbox Code Playgroud)

Gho*_*ica 6

简单:您针对 Java 9编译了代码(因为该方法是在 java 9 中添加的,您可以在javadoc 中看到),但您似乎是针对较旧的 java 运行时运行它。

该异常总是告诉您,您在编译时使用的依赖项与您的运行时设置不匹配。这就是全部。