Java can';在类中找不到main(String[])方法
我得到以下错误: 在类中找不到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]; 整数数组[]
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。