2014-09-04 48 views
3

我一直在工作一个简单的程序,当我从IDE运行它时,它的工作原理是100%,但是当我尝试从命令中使用javac进行编译时线来它说:Java程序从IDE而不是命令行工作

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 2014-09-04 10:25:06

回答

1

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

尝试编译和编译Main.java

要编译目录使用之前创建.class文件MainFrame

javac dir1/*.java 
1

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

+0

这将是有道理的,我将如何去轻松编译文件夹中的所有内容? – 2014-09-04 10:26:36

相关问题