我一直在工作一个简单的程序,当我从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