Java程序在IDE中可以运行,但在命令行中无法运行。

3

我一直在编写一个简单的程序,当我从IDE运行它时,它完全按照预期工作,但当我尝试使用命令行中的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中编译文件。

在这里任何帮助将非常感激。


1
你编译了 MainFrame 类吗? - ItachiUchiha
2个回答

1

您只编译了一个文件。编译器还不知道包含MainFrame类的文件的存在。


那很有道理,我该如何轻松地编译文件夹中的所有内容? - Lukasz Medza

1

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

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

要编译目录,请使用:

javac dir1/*.java 

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接