当前位置: 首页 > 知识库问答 >
问题:

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

薛寒
2023-03-14

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

在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个答案

梁华清
2023-03-14

你的主要方法看起来不错。

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

2)看来您运行的不是ImageFile,而是其他类,
尽管您认为您运行的是ImageFile。
检查您的IDE在后台运行的是什么。

我希望这两个建议中的一个能有所帮助。

 类似资料: