我編譯了我的唯一類CloseSignals.java,生成CloseSignals.class。當我嘗試使用java CloseSignals.class
來運行它時,它顯示「無法找到或加載主類CloseSignals.class」。我看了這個問題,似乎這個問題應該只會發生,如果我試圖從一個包中的某個類啓動程序。這不是一個包,我只是想編譯這個簡單的程序。命令行上的``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