为什么我的代码(编译很好)给我以下错误?
在ImageTool类中找不到Main方法,请将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)您的.class文件可能与您的.java文件不对应。
我将尝试清理我的项目(如果我正在使用IDE并获得此文件)。
即:删除.class文件,然后从.java文件重新生成它。
2)看来您运行的不是ImageFile,而是其他类,
尽管您认为您运行的是ImageFile。
检查您的IDE在后台运行的是什么。
我希望这两个建议中的一个能有所帮助。
ps:“in”、“stdout”和“stdin”是三个外部库,并已成功导入。第一个错误显示中的行61是这行“in in=new in(args[0]);” readAllints()中定义的部分如下:
我是一个半初学者在编码和遇到这个问题。 我只是不知道该在哪里修好它。
我试着编译它,它说没有错误。但当我运行程序时,它说:
我得到这个消息由java编译器错误:主方法没有在类Grad中找到,请定义主方法为:公共静态无效主(字符串[]args) 这是我(从书中)的代码: } 非常令人沮丧,请帮忙:)