2014-12-13 97 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

相关问题