命令行上的``CloseSignals.class`不起作用
问题描述:
我编译了我的唯一类CloseSignals.java,生成CloseSignals.class。当我尝试使用java CloseSignals.class
来运行它时,它显示“无法找到或加载主类CloseSignals.class”。我看了这个问题,似乎这个问题应该只会发生,如果我试图从一个包中的某个类启动程序。这不是一个包,我只是想编译这个简单的程序。命令行上的``CloseSignals.class`不起作用
它可能是什么?
答
你必须有方法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
你给你的类的方法签名'公共静态无效主(字符串[] ARGS)'或不? – Bobulous
'java CloseSignals',而不是''''CloseSignals.class'。 – khelwood
如果到目前为止解决方案没有帮助,最好的办法就是发布你的代码样本。 – CollinD