【问题标题】:Runtime Error: Main method not found in class ImageTool, please define the main method as: public static void main(String[] args)运行时错误:在 ImageTool 类中找不到主方法,请将主方法定义为:public static void main(String[] args)
【发布时间】:2014-05-03 18:51:10
【问题描述】:

为什么我的代码(编译良好)会出现以下错误?

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);
    }
}

【问题讨论】:

  • 这就是我讨厌日食的原因。

标签: java


【解决方案1】:

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

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

2) 似乎您运行的不是 ImageFile 而是其他一些类,
即使您认为您正在运行 ImageFile。检查什么
您的 IDE 在幕后运行。

我希望这两个建议之一会有所帮助。

【讨论】:

  • 可能很笨,但是如何从 .java 文件中重新生成它
  • 通过编译。只需从命令行运行 javac ImageTool.java(因为我不确定您是否使用 IDE)。
  • 非常感谢您的帮助。我就是这么想的,虽然什么都没做。所以我有点卡住了=/
  • 似乎您不是在运行 ImageFile,而是在运行其他类,即使您认为您正在运行 ImageFile。检查您的 IDE 在幕后运行的内容。
猜你喜欢
  • 2013-03-01
  • 2014-01-13
  • 2017-03-04
  • 2014-05-13
  • 2015-05-20
  • 1970-01-01
  • 2015-11-16
  • 2017-03-01
相关资源
最近更新 更多