Skip to content

怎么看懂Java的报错

这个简单, 来几个例子

警告

Java的报错只能看懂简单的, 过于复杂的可以丢给AI帮忙分析

因为正常的Java项目中, 一旦报错, 报错的内容可谓是五花八门, 巨长无比

第一个

java
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World!")
    }
}

执行javac HelloWorld.java时报错

shell
HelloWorld.java:3: 错误: 需要';'
        System.out.println("Hello World!")
                                          ^
1 个错误

首先看第一行, 他告诉你了HelloWorld.java文件的第3行报错了

报了个需要冒号, 第二行还给你指出来了

最后一行, 告诉你了一共有几个报错

java
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

第二个

java
public class HelloWorl {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

执行javac HelloWorld.java时报错

shell
HelloWorld.java:1: 错误: HelloWorl 是公共的, 应在名为 HelloWorl.java 的文件中声明
public class HelloWorl {
       ^
1 个错误

看第一个, 是HelloWorld.java这个文件的第一行报错了, 他说HelloWorl是公共, 应在名为 HelloWorl.java 的文件中声明

这个实在不知道怎么解释了, 眼睛好的都看的出来, 我们执行的是HelloWorld.java, 代码里写的是HelloWorl

java
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}