2014-09-04 103 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

相關問題