Java程序在IDE中运行,但不在命令行中运行

时间:2014-09-04 10:22:23

标签: java command-line

我一直在使用一个简单的程序,当我从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中编译文件。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

您只编译一个文件。编译器尚未被告知包含MainFrame类的文件的存在。

答案 1 :(得分:1)

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

在编译.class

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

编译目录使用:

javac dir1/*.java