2013-05-08 143 views
0

由於某種原因,我收到一條錯誤消息,說它無法找到或加載我的主類,任何人都可以給我一個這樣的理由嗎?無法找到或加載主類

package FindFile; 

import java.io.File; 

/** 
* 
* @author Kevin 
*/ 
public class FindFile 
{ 
    public void listFilesAndFolders(String directoryName) 
    { 
     File directory = new File(directoryName);  
     File[] fList = directory.listFiles(); 

     for (File file : fList) 
     { 
      System.out.println(file.getName()); 
     } 
    } 

    public void listFiles(String directoryName) 
    { 
     File directory = new File(directoryName); 
     File[] fList = directory.listFiles(); 

     for (File file : fList) 
     { 
      if (file.isFile()) 
      { 
       System.out.println(file.getName()); 
      } 
     } 
    } 

    public void listFolders(String directoryName) 
    { 
     File directory = new File(directoryName); 
     File[] fList = directory.listFiles(); 

     for(File file : fList) 
     { 
      if (file.isDirectory()) 
      { 
       System.out.println(file.getName()); 
      } 
     } 
    } 

    public void listFilesAndFilesSubDirectories(String directoryName) 
    { 
     File directory = new File(directoryName); 
     File[] fList = directory.listFiles(); 

     for (File file : fList) 
     { 
      if (file.isFile()) 
      { 
       System.out.println(file.getAbsolutePath()); 
      } else if (file.isDirectory()) 
      { 
       listFilesAndFilesSubDirectories(file.getAbsolutePath()); 
      } 
     } 
    } 

    public static void main(String[] args) 
    { 
     FindFile findFile = new FindFile(); 
     final String directoryWindows = "C:\\test"; 

     findFile.listFiles(directoryWindows); 

    } 
} 
+1

對我來說很好。你在使用IDE或cmd行嗎?如果IDS可以右鍵單擊該文件並嘗試將其作爲應用程序運行? – RNJ 2013-05-08 21:57:08

+1

來自何處,如何,何時等的錯誤請添加有用的信息,以便我們可以回答您的問題。 – 2013-05-08 21:58:12

+0

我正在使用IDE – 2013-05-08 21:58:42

回答

0

該問題可能是您的項目設置。如果您使用NetBeans或Eclipse等IDE,則可以定義.java文件包含執行的主要功能。如果沒有設置,它會告訴你沒有主要功能。 Nilesh Tailor告訴你的問題也許是問題所在,我還沒有和Java一起工作過一段時間,我不能完全記住關於類定義的函數約束。

+0

我在哪裏可以找到netbeans?如果您使用NetBeans,請使用 – 2013-05-08 22:06:36

+0

:右鍵單擊項目 - >屬性 - >'運行'選項卡 - >主類。它有一個文本框和一個右邊的按鈕。點擊按鈕,它應該會顯示包含有效主函數的項目中所有.java文件的列表。如果它沒有顯示文件,這意味着你的代碼是錯誤的。 – 2013-05-08 22:47:49

3

你的課程很好,我認爲你的「IDE」(Textpad?)好像不能管理Java程序的編譯和運行。

只是看在編譯器寫入類文件的位置,這應該是這樣的:

FindFile/FindFile.class 

只要到所在目錄FindFile是目錄,打開命令行窗口,然後運行類像這樣:

java FindFile.FindFile 

我建議你使用一個真正的IDEeclipse例如是一個很好的一個Java進行開發。

+0

啊,打我吧。我想補充說的是,你的類文件不在FindFile/FindFile.class中。您的軟件包名稱必須與該類所在的文件夾名稱相同。 – 2013-05-08 22:16:48

+0

@NileshTailor如果通過選項「-d 」,java編譯器會自動生成由軟件包聲明指定的目錄,否則生成'.class'文件與'.java'文件位於同一位置。 – A4L 2013-05-08 22:27:46

相關問題