java - 线程 "main"java.lang.Error : Unresolved compilation problem: Program. main 中出现异常

标签 java

我正在学习如何编写 java 代码,这是我的第一个编程语言,我在运行和调试方面遇到了问题,

    public class Program {
        public static void main (String[] args) {
            String firstName, lastName;
            firstName = "David";
            lastName = "Williams";
            System.out.println("My name is " + firstName +" "+lastName);
        }
    }

我正在进行单独学习,当我编写一个简单的任务并尝试运行 VScode 时,我说,线程“main”java.lang.Error 中出现异常: Unresolved 编译问题:at Program.main(class operazioni {.java:2)

类操作是文件的标题。有人可以解释一下为什么我无法运行和调试吗?

最佳答案

将文件名更改为 Program.java

在 Java 中,java 文件名应始终与公共(public)类名相同。

  1. 首先编写java程序时,它被保存为“.java”文件,当它被编译时,它会形成字节代码,它是一个“.class”文件,因此,如果我们使我们的程序文件类似于类里面我们会很容易理解,没有任何歧义。仅当类不是公共(public)的时,我们才可以使用任何名称作为文件名。对于公共(public)类,我们不能使用不同的文件名。

  2. 文件名必须与该文件中的公共(public)类名相同,这是告诉 JVM 这是一个入口点的方式。

  3. 假设当我们创建一个包含多个类的程序时,编译一个java源文件后,它将生成与我们程序中的类相同数量的.class文件。在这种情况下,我们将无法轻易识别哪个类需要由java解释器解释以及哪个类包含程序的入口点。

关于java - 线程 "main"java.lang.Error : Unresolved compilation problem: Program. main 中出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62039715/

相关文章:

java - 如何知道处理器风扇的速度?

java - ImageButton 图像调整大小

java - 安卓| DexClassLoader,ClassNotFound 异常

java - 变量未初始化...但它是吗?

java - HttpURLConnection.getInputStream() block

java - spring data mongodb调用save两次导致重复键异常

java - 可选类型的单元测试用例

java - 程序无法识别 .class 文件

java - 如何在 java 的类路径中定位资源?特别是以 .hbm.xml 结尾的东西

java - 如何在运行时更改 Camel quartz 时间