如何解决“线程”中的此错误异常;“主要”;java.lang.Error:未解析的编译公共静态void main(字符串[]args)

如何解决“线程”中的此错误异常;“主要”;java.lang.Error:未解析的编译公共静态void main(字符串[]args),java,Java,由于public void main(字符串[]args)而导致错误,我不知道原因。它说: public static void main(String[] args) { try { String option = args[0]; String filename = args[1]; if ( !(option.equals("-f")) && !(option.equals("-d")) ) {

由于public void main(字符串[]args)而导致错误,我不知道原因。它说:

public static void main(String[] args) {
    try {
        String option = args[0];
        String filename = args[1];

        if ( !(option.equals("-f")) && !(option.equals("-d")) ) {
            System.out.println("Invalid option");
            printUsage();
        }

        GreenhouseControls gc = new GreenhouseControls();
        if (option.equalsIgnoreCase("-f")) {
            gc.addEvent(gc.new Restart(0,filename));
            gc.run();
        }else if(option.equalsIgnoreCase("-d")){
            Restore restore = new Restore(filename);
        }
    }catch (ArrayIndexOutOfBoundsException e) {
        System.out.println("Invalid number of parameters");
        printUsage();
    }
}
改变


您能提供错误的堆栈跟踪吗?您使用的是Eclipse,对吗?然后打开Markers视图或Problems视图,在这些视图中仍然列出编译错误时,甚至不要考虑运行代码。阅读编译错误消息以了解问题所在。为了您自己的利益,请缩进您的代码。您正在导入
GreenhouseControls
类吗?我猜它在编译时找不到它。我想你没有导入某些类。很可能是GreenhouseControls或Restart。确保你已经导入了所有使用过的类,并且没有编译时错误。你在哪一行得到错误?
Exception in thread "main" java.lang.Error: Unresolved compilation
gc.addEvent(gc.new Restart(0,filename));
gc.addEvent(new Restart(0,filename));