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 {