无法使用命令提示符运行java程序

时间:2012-12-24 08:25:38

标签: java

如何使用命令提示符运行java程序?我已经使用命令提示符运行我的程序,但是我收到此错误Could not find or load main class ReadWriteTextFile

2 个答案:

答案 0 :(得分:1)

嗯,运行java类有几个条件:

  • 首先,您要运行的文件应该具有公共类,其名称与文件相同。例如,Test.java将包含Test类。

  • 公共类应该有一个main方法。这是一种静态方法。它的参数是传递的命令行参数。它的签名必须是public static void main(String[] args)

作为示例类,您可以从命令行调用:

public class ReadWriteTextFile {
    public static void main(String[] args) {
        readWriteTextFile();
    }
    public static void readWriteTextFile() {
        // Do stuff.
    }
}

如果保存在文件ReadWriteTextFile.java中,您可以编译并调用它:

$ javac ReadWriteTextFile.java
$ java ReadWriteTextFile
$

从您收到的错误消息中可以看出,您的文件可能名为ReadWriteTextFile,但您没有使用main方法的公共ReadWriteTextFile类。

答案 1 :(得分:0)

按照here说明检查清单中的入口点规范: 你应该像这样设置一个条目: Main-Class: YourPackage.ReadWriteTextFile 也许包路径丢失了?启动jar文件时我遇到了这种问题...我希望这会有所帮助。