我正在学习如何编写 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)类名相同。
首先编写java程序时,它被保存为“.java”文件,当它被编译时,它会形成字节代码,它是一个“.class”文件,因此,如果我们使我们的程序文件类似于类里面我们会很容易理解,没有任何歧义。仅当类不是公共(public)的时,我们才可以使用任何名称作为文件名。对于公共(public)类,我们不能使用不同的文件名。
文件名必须与该文件中的公共(public)类名相同,这是告诉 JVM 这是一个入口点的方式。
假设当我们创建一个包含多个类的程序时,编译一个java源文件后,它将生成与我们程序中的类相同数量的.class文件。在这种情况下,我们将无法轻易识别哪个类需要由java解释器解释以及哪个类包含程序的入口点。
关于java - 线程 "main"java.lang.Error : Unresolved compilation problem: Program. main 中出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62039715/