如果我编译任何java程序,我收到此错误

时间:2014-12-13 11:33:57

标签: 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{

3 个答案:

答案 0 :(得分:3)

从终端的编译步骤可以看出

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

因此,您无法为您的计划/班级提供此类名称。

因此,您收到此类错误。

尝试将其命名为public class MyString,并将源代码重命名为MyString.java ---重新编译,然后您就不会收到此类错误。

答案 1 :(得分:0)

String是Java-Library中定义的数据类型。您不能将变量命名为String或任何其他数据类型的名称,这样您就无法为类命名。

答案 2 :(得分:0)

String是Java中的内置类。因此,您不能将Class的名称赋予String。你可以检查一下 - 只需将Class的名称命名为Class string并将其另存为string.java。现在它将编译并正常运行。但根据命名惯例,类名的第一个字母必须在UpperCase中,因此您可以将其命名为MyString.java