雖然Eclipse的「運行」菜單執行它,但我無法通過命令行執行我的java程序。在檢查問題時,我碰巧發現將名稱從HELLOWorld
更改爲HelloWorld
解決了我的特殊情況。 Java的命名規則是否真的限制了這些名稱?你可以使用像「HELLOWorld.class」這樣的名字作爲java程序嗎?
回答
該Java Language Specification states the requirements for a class name(這是一個標識符)。總結一下:它必須以字母或下劃線開頭,其餘的可以包含字母或數字。
因此,HELLOWorld
是一個有效的類名,但是,如果你的類是public
,文件名和類名必須比賽(您會收到否則編譯錯誤)。
您的回答暗示我的問題不在課程名稱中。因爲你說在這種情況下編譯失敗。 – 2012-02-28 06:47:04
您的文件名必須與您在該文件中定義的公用類名相匹配。可能是你的情況可能是這種情況。
不應該,*必須*。 – 2012-02-28 05:43:27
是的。這就是我的意思。 (我來自非英語國家:P) – JProgrammer 2012-02-28 05:44:54
用一個詞,Yes
公共類名必須是相同的類文件名
是。公共類的名稱必須與文件名相同,即.java文件。但是,您也可能有其他類的數量。
- 1. Java可以這樣做嗎?
- 2. python可以控制像iTunes這樣的應用程序嗎?
- 3. 你可以使用Lucene作爲OODB嗎?
- 4. 你可以在Dart應用程序中使用Java庫嗎?
- 5. 你可以使用nhibernate來做這樣的子查詢嗎?
- 6. Alarm()可以像這樣在多線程中使用嗎?
- 7. 我可以在VB中使用「Stop」作爲子程序名嗎?
- 8. 你可以使用openID作爲iPhone應用程序的單一登錄嗎?
- 9. 你可以像Matlab一樣在Java中的數組上操作嗎?
- 10. 你可以爲你自己的應用程序使用二進制DLL嗎?
- 11. 你可以像在django一樣在asp.net中安裝應用程序嗎?
- 12. 我可以這樣使用#undef嗎?
- 13. 這樣可以使用PhoneGap嗎?
- 14. 在Ruby中可以使用像這樣的Lambdas嗎?
- 15. 我可以像這樣使用UIAlertController嗎? iOS的設計查詢
- 16. 你可以運行python作爲窗口程序嗎?
- 17. 你能像部署Java應用程序一樣部署以smalltalk/squeak/pharo編寫的應用程序嗎?
- 18. 像glyphicon一樣可以使用svg嗎?
- 19. 你可以檢查你的應用程序內的應用程序更新嗎?
- 20. 我可以使用變量作爲班級的名字嗎?
- 21. LocationManager可以像AlarmManager一樣「喚醒」我的應用程序嗎?
- 22. Java web小程序可以和離線小程序一樣嗎?
- 23. 我可以使用alfresco作爲我的web java應用程序的引擎嗎?
- 24. Visual Studio可以調試像WinDBG這樣的子進程嗎?
- 25. 我可以使用Java操作其他應用程序嗎?
- 26. 我可以像這樣在django模型中使用註釋嗎?
- 27. Python應用程序:你可以保護你的代碼嗎?
- 28. 你可以使用一個變量作爲操作的順序嗎?
- 29. 使用編程,我可以放大像IE或Firefox這樣的網頁嗎?
- 30. 在Java中,你可以使用子字符串嗎?
如果它是一個公共類,那麼它的名稱必須與它聲明的文件的文件名相匹配.... – 2012-02-28 05:41:44