2014-12-13 57 views
1

如果我編譯Java程序,我得到這個錯誤如果我編譯Java程序,我得到這個錯誤

b1.java:3: cannot access String 
bad class file: .\String.java 
file does not contain class String 
Please remove or make sure it appears in the correct subdirectory of the classpath. 
public static void main(String ar[])throws IOException{ 
+2

你是否編譯一個名爲String.java的文件 – 2014-12-13 11:36:42

+0

標題說'任何Java程序',但你的文章只使用' String.java」 – Charlie 2014-12-13 11:45:50

回答

3

中可見則從終端的編譯步驟,

String is already a Java-library class available in JDK. 

因此,你不能把這個名字給你的課程/課程。

因此,您會收到此類錯誤。

嘗試將其命名爲public class MyString,並將您的源代碼重命名爲MyString.java ---重新編譯它,然後您將不會收到此類錯誤。

0

字符串是在Java庫中定義的數據類型。您不能將變量命名爲字符串或任何其他名稱的數據類型,這樣您就無法將其命名爲類。

0

字符串是Java中的內置類。因此,您不能將類的名稱作爲字符串。你可以通過檢查它 - 只需將Class的名稱設爲Class string並將其保存爲string.java。現在它將編譯並正常運行。但根據命名約定Class Name的第一個字母必須在UpperCase中,所以你可以將它命名爲MyString.java

相關問題