无法找到或加载主类

时间:2013-05-08 21:55:19

标签: java

出于某种原因,我收到一条错误消息,说它无法找到或加载我的主要课程,有人可以给我一个理由吗?

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);

    }
}

2 个答案:

答案 0 :(得分:3)

你的课很好,我认为你的“IDE”(Textpad?)似乎没有管理java程序的编译和运行。

只看一下编译器写入类文件的位置,这应该是这样的:

FindFile/FindFile.class

只需转到目录FindFile所在的目录,打开命令行窗口并像这样运行您的类:

java FindFile.FindFile

我建议您使用真正的IDEeclipse例如对于Java开发来说是个很好的。

答案 1 :(得分:0)

问题可能是您的项目设置。如果您使用的是NetBeans或Eclipse等IDE,则可以定义.java文件包含执行的主要功能。如果没有设置它会告诉你没有主要功能。 Nilesh Tailor告诉你的问题可能也是问题,我有一段时间没有使用Java,我不能完全记住关于类定义的函数约束。