2017-07-11 108 views
1

我使用eclipse編譯類,但是當我嘗試在命令行中運行它們時,它返回「無法找到或加載主類」。 Command line.無法在命令行運行eclipse編譯的類文件

我的班級:

package Chapter10; 

public class Hfpd10 
{ 
    public static void main(String[] args) 
    { 
     System.out.println("it works"); 
    } 
} 

我從C中運行以下命令:\用戶\約翰\文件\的Java \ EclipseWorkspace \ HeadFirstDesignPatterns \ BIN \第10章文件夾,其中的類文件。命令是:

java Hfpd10 

它在eclipse中運行,我使用完全相同的路徑。

Eclipse path

我能找到這樣的唯一的問題無人接聽。 cannot run java file in command line that created by eclipse

+0

你想運行一個java項目或類,它必須有一個主要的方法來運行。在你的情況類'Hfdp10'沒有一個主要方法,因此導致錯誤 –

+0

類中有一個主要方法https://i.stack.imgur.com/KhLNE.png – Macjay

+0

將實際代碼發佈到您的問題。讓人們更容易複製和運行它,而無需重新輸入 – eshirima

回答

0

更改到父目錄並運行以下命令:

java Chapter10.Hfdp10 

這需要的是因爲你的類在包中,你需要用它的完整的包名來引用它。

+0

非常感謝。這工作。 – Macjay

+1

@Macjay如果它的工作,也許你應該接受他的答案,並upvote它。 –

+0

此外,軟件包名稱通常只包含小寫字母和數字。 –