2012-02-28 32 views
0

雖然Eclipse的「運行」菜單執行它,但我無法通過命令行執行我的java程序。在檢查問題時,我碰巧發現將名稱從HELLOWorld更改爲HelloWorld解決了我的特殊情況。 Java的命名規則是否真的限制了這些名稱?你可以使用像「HELLOWorld.class」這樣的名字作爲java程序嗎?

+1

如果它是一個公共類,那麼它的名稱必須與它聲明的文件的文件名相匹配.... – 2012-02-28 05:41:44

回答

1

Java Language Specification states the requirements for a class name(這是一個標識符)。總結一下:它必須以字母或下劃線開頭,其餘的可以包含字母或數字。

因此,HELLOWorld一個有效的類名,但是,如果你的類是public,文件名和類名必須比賽(您會收到否則編譯錯誤)。

+0

您的回答暗示我的問題不在課程名稱中。因爲你說在這種情況下編譯失敗。 – 2012-02-28 06:47:04

3

您的文件名必須與您在該文件中定義的公用類名相匹配。可能是你的情況可能是這種情況。

+1

不應該,*必須*。 – 2012-02-28 05:43:27

+0

是的。這就是我的意思。 (我來自非英語國家:P) – JProgrammer 2012-02-28 05:44:54

0

用一個詞,Yes

公共類名必須是相同的類文件名

0

是。公共類的名稱必須與文件名相同,即.java文件。但是,您也可能有其他類的數量。

相關問題