如果我编译任何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{
答案 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