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

问题描述:

我编译了我的唯一类CloseSignals.java,生成CloseSignals.class。当我尝试使用java CloseSignals.class来运行它时,它显示“无法找到或加载主类CloseSignals.class”。我看了这个问题,似乎这个问题应该只会发生,如果我试图从一个包中的某个类启动程序。这不是一个包,我只是想编译这个简单的程序。命令行上的``CloseSignals.class`不起作用

它可能是什么?

+0

你给你的类的方法签名'公共静态无效主(字符串[] ARGS)'或不? – Bobulous

+5

'java CloseSignals',而不是''''CloseSignals.class'。 – khelwood

+0

如果到目前为止解决方案没有帮助,最好的办法就是发布你的代码样本。 – CollinD

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

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

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

javac CloseSignals.java 

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

java CloseSignals 

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

当您编译代码使用“的.java”等扩展

javac YourClass.java 

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

java YourClass