我一直在工作一个简单的程序,当我从IDE运行它时,它可以按预期的方式工作100%,但是当我尝试从命令行使用javac对其进行编译时,它会说:

C:\Users\Lukasz\Documents\NetBeansProjects\NetBeansTest\src\netbeanstest>javac M
ain.java
Main.java:19: error: cannot find symbol
            MainFrame myFrame = new MainFrame();
            ^
  symbol:   class MainFrame
  location: class Main
Main.java:19: error: cannot find symbol
            MainFrame myFrame = new MainFrame();
                                    ^
  symbol:   class MainFrame
  location: class Main
2 errors

但是我不确定所有文件都在同一目录中可能会丢失什么。这是我的主要样子:
public class Main {
    public static void main(String[] args) {
            MainFrame myFrame = new MainFrame();
            myFrame.setVisible(true);
    }
}

如您所见,这并不复杂。第19行的错误是MainFrame myFrame = new MainFrame();,但我看不到它可能有什么问题,因为它会在IDE中编译文件。

在这里的任何帮助将不胜感激。

最佳答案

您正在编译Main.java,它依赖于MainFrame.java文件。

在编译.class之前,尝试为MainFrame编译并创建Main.java文件

要编译目录,请使用:

javac dir1/*.java

09-10 09:42
查看更多