错误:无法找到或加载主类(与类路径/环境变量有关)

时间:2014-04-06 04:13:43

标签: java

这已被无数次询问,但我还没有得到解决方案。我的代码:

import java.util.Scanner;
import java.io.*;

public class Reverse
{
public static void main(String[] args)
{
    File myFile = new File(args[0]);
    try
    {
        Scanner input = new Scanner(myFile);
        String message = "";
        while(input.hasNext())
        {
            message = input.nextLine() + message;
        }

        System.out.println(message);
        input.close();
    }
    catch(FileNotFoundException e)
    {
        System.exit(1);
    }
}
}

详细说明:

  • 通过Mac上的Eclipse进行编码

  • 在命令行上使用javac Reverse.java然后java Reverse.java(编辑:java Reverse works)

- 这与类路径有关,但我不知道我应该做什么

我还没有做过关于类路径的任何事情,所以任何帮助都会受到赞赏。

编辑:我现在的问题是,java -classpath是怎么回事。反向工作?我不太了解-classpath标签和'。'标签

1 个答案:

答案 0 :(得分:1)

如Pradeep的评论所述,您需要运行java Reverse而不是java Reverse.java。否则,它将查找名为Reverse.java的类,该类不存在。 您的班级名为Reverse

在回答编辑问题时,java -classpath .基本上告诉java使用当前工作目录.作为classpath的一部分。 classpath是java查找要加载和运行的类的路径。