不兼容的类型:java.lang.String 不能转换为 String

Dro*_*oxx 3 java compiler-errors

所以基本上我正在学习一些Java(ATM基础知识),我有一些错误,但很快就解决了。所以我遇到了这个我从未听说过的新的奇怪错误,我进行了研究,但没有找到可以帮助我的答案。

我删除了旧项目并在新项目上遇到了旧错误

所以这是我的代码:

import javax.swing.*;

public class Hej {
  public static void main (String[] arg) {
    JOptionPane.showMessageDialog(null, "Hej!");
  }
}
Run Code Online (Sandbox Code Playgroud)

这是我大约一个月前删除的文件中的错误:

C:\Users\Droxx\Documents\javamapp>javac Hej.java
.\String.java:10: error: incompatible types: java.lang.String cannot be converte
d to String
        r = "Silver ";
            ^
.\String.java:11: error: incompatible types: java.lang.String cannot be converte
d to String
        l = "2";
            ^
.\String.java:13: error: cannot find symbol
        i = r.substring(0,1);
             ^
  symbol:   method substring(int,int)
  location: variable r of type String
.\String.java:17: error: cannot find symbol
                JOptionPane.showMessageDialog(null, "Level:" + a);
                                                               ^
  symbol:   variable a
  location: class String
4 errors
Run Code Online (Sandbox Code Playgroud)

Tim*_*m B 5

这是由于创建了一个String在与尝试访问的类相同的包中调用的类,java.lang.String如 Steffan 和 Stultuske 的评论中指出的那样。