首页 文章

运行时错误:在ImageTool类中找不到主方法,请将main方法定义为:public static void main(String [] args)

提问于
浏览
0

为什么我的代码(编译好)给我以下错误?

在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 回答

  • 0

    你的主要方法看起来很好 .

    1)您的.class文件可能与您的.java文件不对应 .
    我会尝试清理我的项目(如果我使用IDE并获得此项目) .
    即:删除.class文件,从.java文件重新生成它 .

    2)似乎你没有运行ImageFile,而是其他一些类,
    即使你认为你正在运行ImageFile . 检查一下
    您的IDE在幕后运行 .

    我希望这两个建议中的一个会有所帮助 .

相关问题