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

Dan*_*Bak 2 java

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

会是什么呢?

Sva*_*.Mu 5

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

public class CloseSignals {
    public static void main(String[] args) {
        // your code here...
    }
}
Run Code Online (Sandbox Code Playgroud)

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

javac CloseSignals.java
Run Code Online (Sandbox Code Playgroud)

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

java CloseSignals
Run Code Online (Sandbox Code Playgroud)

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