代码是正常的,为什么IDEA报这么多错,eclipse没有报错

abstract class Role {
    private String name;
    private int age;
    private String sex;

    public Role() {
    }
    public Role(String name, int age, String sex) {
        this.name=name;
        this.age=age;
        this.sex=sex;
    }
    public abstract void play();
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }
}

class Employee extends Role {
    static String ID;
    private String salary;

    public static String getID() {
        return ID;
    }

    public static void setID(String ID) {
        Employee.ID = ID;
    }

    public String getSalary() {
        return salary;
    }

    public void setSalary(String salary) {
        this.salary = salary;
    }

    public Employee() {
    }

    public Employee(String name, int age, String sex,String ID,String salary) {
        super(name, age, sex);
        this.salary=salary;
        this.ID=ID;
    }

    public void play() {
        System.out.println("员工编号:"+getID());
    }

     final void sing() {
        System.out.println("员工姓名:"+getName()+"员工性别:"+getSex()+"员工年龄:"+getAge()+"员工工资:"+getSalary());
    }
}

class Manager extends Employee {
    final String vehicle;

    public Manager(String vehicle) {
        this.vehicle = vehicle;
    }

    public Manager(String name, int age, String sex, String ID, String salary, String vehicle) {
        super(name, age, sex, ID, salary);
        this.vehicle = vehicle;
    }
}

public class role {
    public static void main(String[] args) {
        Manager m = new Manager("张三",18,"男","2","5000","");
        m.play();
        m.sing();
    }
}

Exception in thread "main" java.lang.NoClassDefFoundError: Java_面向对象学习/练习/抽象类练习/role (wrong name: Java_面向对象学习/练习/抽象类练习/Role)
    at java.base/java.lang.ClassLoader.defineClass1(Native Method)
    at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1016)
    at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:151)
    at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:825)
    at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:723)
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:646)
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:604)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:168)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
    at java.base/java.lang.ClassLoader.defineClass1(Native Method)
    at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1016)
    at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:151)
    at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:825)
    at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:723)
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:646)
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:604)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:168)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
    at java.base/java.lang.ClassLoader.defineClass1(Native Method)
    at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1016)
    at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:151)
    at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:825)
    at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:723)
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:646)
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:604)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:168)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
    at Java_面向对象学习.练习.抽象类练习.role.main(role.java:94)

开发不要用中文