“线程中的异常”;“主要”;错误:未解决的编译问题:位于scanner.scan.main(scan.java:8)

“线程中的异常”;“主要”;错误:未解决的编译问题:位于scanner.scan.main(scan.java:8),java,Java,我在Eclipse中遇到了这个异常错误 线程“main”java.lang中出现异常。错误:未解析编译 问题: 位于scanner.scan.main(scan.java:8) 这是我的密码 import java.util.Scanner; public class scan{ public static void main(String[] args) { Scanner obj=new Scanner(System.in); Scanner o

我在Eclipse中遇到了这个异常错误

线程“main”java.lang中出现异常。错误:未解析编译 问题:

位于scanner.scan.main(scan.java:8)

这是我的密码

import java.util.Scanner;

 public class scan{

    public static void main(String[] args) {
        Scanner obj=new Scanner(System.in);
        Scanner obj1=new Scanner(System.in);
        
        System.out.println("Enter username");
        String username=obj.nextLine();
        System.out.println("username is"+ username);
    }
}

当您的代码中有编译错误时,javac将简单地拒绝发出类文件:当您甚至不能编译程序时,就不可能运行它

另一方面,Eclipse发现这有点过于苛刻。相反,如果存在编译错误,eclipse将保存类文件的虚拟变量。这意味着您的应用程序将运行-并在您到达不再编译的类时崩溃。Eclipse这样做是为了让应用程序的其余部分可以正常运行,并且您可以在调试(使用热代码替换)会话仍在运行时键入并保存

不过,修复方法是转到该文件并修复编译错误。在与该类匹配的源文件的某个地方,至少有一个红色波浪下划线,侧边栏中有一个红色标记。用鼠标悬停在上面,你会得到你做错了什么的完整描述

您粘贴的内容不够,我们无法告诉您问题所在

但是,我可以告诉您,此代码的一个问题并不是您看到的问题的直接原因(毕竟,代码可能有多个问题):从
系统中制作2个扫描仪是错误的。你只要一台扫描仪,什么都可以。
obj1
行不应存在


我最想说的是,你创建了一个名为
scan.java
的文件,然后在其中放入了一个名为
scan
的公共类。如果第8行是
公共类扫描,则这是最可能的原因{

哪一行出错?我看不到代码中有任何错误。它正在为我编译并成功运行。同样,问题不应该出现在这个类中,而可能出现在同一项目中的另一个类中的其他地方。1.包结构如何?是java.util.Scanner还是Scanner.scan?2.一般来说,jav类名以大写字母开头。