我一直在使用一个简单的程序,当我从IDE运行它时,它按预期工作100%,但是当我尝试使用命令行中的javac编译它时,它会出现这样的说法:< / p>
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中编译文件。
非常感谢任何帮助。
答案 0 :(得分:1)
您只编译一个文件。编译器尚未被告知包含MainFrame类的文件的存在。
答案 1 :(得分:1)
您正在编译Main.java
,它依赖于MainFrame.java
文件。
在编译.class
MainFrame
编译并创建Main.java
个文件
编译目录使用:
javac dir1/*.java