Java can';在类中找不到main(String[])方法

Java can';在类中找不到main(String[])方法,java,Java,我得到以下错误: 在类中找不到main(String[])方法 import java.util.*; 类库尔{ int x,y,w; 库尔(整数x,整数y,整数w){ 这个.x=x; 这个。y=y; 这个.w=w; } } Xc类{ int c=0; int d=10; Xc(整数c,整数d){ 这个.c=c; 这个。d=d; } } 公共类数字电视{ int n=4; 布尔值=假; 布尔[][]varray=新布尔[n][n]; //int数组[][]=新的int[n][n]; 整数数组[]

我得到以下错误:

在类中找不到main(String[])方法

import java.util.*;
类库尔{
int x,y,w;
库尔(整数x,整数y,整数w){
这个.x=x;
这个。y=y;
这个.w=w;
}
}
Xc类{
int c=0;
int d=10;
Xc(整数c,整数d){
这个.c=c;
这个。d=d;
}
}
公共类数字电视{
int n=4;
布尔值=假;
布尔[][]varray=新布尔[n][n];
//int数组[][]=新的int[n][n];
整数数组[][]={
{
1.
8.
21,
7.
},
{
19,
17,
10,
20
},
{
2.
18,
23,
22
},
{
14,
25,
4.
13
}
};
公共布尔检查(int r,int c){
如果(r>=0&&r=0&&c堆栈=新堆栈();
}
}
在类中找不到main(String[])方法时出错 由java版本12.x说 它这样说的原因是什么,但它在诸如
onlinegdb.com
、GeekforGeek-IDE之类的在线编译器中编译得很好,但不是在java中进行离线编译,我用notepad++编程并直接在命令窗口中运行

在类中找不到main(String[])方法:Coor


Java正在查找要编译的
classname.Java
文件中的
main
方法。文件名必须与在其中找到的类相对应

我的建议是,您的文件没有命名为
TcsDigital.java
,因此java将使用它找到的第一个java类,即
Coor
。由于
Coor
不包含
main
方法,因此会发生错误。 您应该尝试将文件重命名为
TcsDigital.java


我建议将每个java类都写在一个seCreate文件中,并根据需要导入它们。另外一个仅包含
Main
方法的主类也是一个选项。

TcsDigital
中存在
Main
方法,但您似乎正在运行
Coor
类。您保存的
.java
文件的名称是什么?每个类都有一个单独的
.java
文件吗?IIRC文件名需要反映源文件中的“主类”。因此,如果您的“主类”命名为
TcsDigital
,那么源文件需要命名为
TcsDigital.java
。我解决了,这背后的真正原因是我应该将TcsDigital类放在程序的顶部,即使我的文件名是TcsDigital.java。我解决了,这背后的真正原因是我应该把Tcsdigital类放在程序的顶部,即使我的文件名是Tcsdigital.java。