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

    }
}
4

2 回答 2

3

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

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

FindFile/FindFile.class

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

java FindFile.FindFile

我建议你使用一个真正的IDE,例如eclipse是一个很好的java开发。

于 2013-05-08T22:13:56.340 回答
0

问题可能出在您的项目设置上。如果您使用的是像 NetBeans 或 Eclipse 这样的 IDE,您可以定义哪个 .java 文件包含要执行的主要函数。如果没有设置它会告诉你没有主要功能。Nilesh Tailor 告诉您的也可能是问题所在,我已经有一段时间没有使用 Java,而且我无法完全记住有关类定义的函数约束。

于 2013-05-08T22:00:08.083 回答