为什么我的代码(编译好)给我以下错误?
在ImageTool类中找不到主要方法,请将main方法定义为:public static void main(String [] args)
代码:
public class ImageTool {
public static void main(String[] args) {
if (args.length <1) {
System.out.println("Please type in an argument");
System.exit(-1);
}
if (args[0].equals("--dump")) {
String filename = args[1];
int[][] image = readGrayscaleImage(filename);
print2DArray(image);
} else if (args[0].equals("--reflectV")) {
String filename = args[1];
int[][] image = readGrayscaleImage(filename);
int[][] reflect = reflectV(image); //reflectV method must be written
String outputFilename = args[2];
writeGrayscaleImage(outputFilename,reflect);
}
}
1 回答
你的主要方法看起来很好 .
1)您的.class文件可能与您的.java文件不对应 .
我会尝试清理我的项目(如果我使用IDE并获得此项目) .
即:删除.class文件,从.java文件重新生成它 .
2)似乎你没有运行ImageFile,而是其他一些类,
即使你认为你正在运行ImageFile . 检查一下
您的IDE在幕后运行 .
我希望这两个建议中的一个会有所帮助 .