命令行上的`java CloseSignals.class`不起作用

时间:2015-09-27 18:46:17

标签: java

我编译了我唯一的类CloseSignals.java,生成了CloseSignals.class。当我尝试使用java CloseSignals.class运行它时,它说“无法找到或加载主类CloseSignals.class”。我已经看了这个问题,似乎这个问题应该只在我试图从一个包中的某个类启动程序时才会发生。这不是一个包,我只是想编译这个简单的程序。

它可能是什么?

2 个答案:

答案 0 :(得分:5)

您必须在班级中定义方法public static void main(String[] args)才能运行它 - 这是程序启动的地方:

public class CloseSignals {
    public static void main(String[] args) {
        // your code here...
    }
}

如果在该类中有main方法,则可以这样编译:

javac CloseSignals.java

然后使用以下命令运行它:

java CloseSignals

请注意,您使用类名而不是实际文件名运行它。

答案 1 :(得分:2)

编译代码时,请使用“.java”扩展名,如

javac YourClass.java

但是当你运行它时不使用'.class'扩展名 使用像

java YourClass