2015-09-27 94 views
2

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

它可能是什麼?

+0

你給你的類的方法簽名'公共靜態無效主(字符串[] ARGS)'或不? – Bobulous

+5

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

+0

如果到目前爲止解決方案沒有幫助,最好的辦法就是發佈你的代碼樣本。 – CollinD

回答

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 

請注意,您使用類名來運行它,而不是實際的文件名。

2

當您編譯代碼使用「的.java」等擴展

javac YourClass.java 

但是當你運行它不使用」的.class'擴展 使用像

java YourClass