我在使用包" Exception in thread "主" java.lang.NoClassDefFoundError. "时出现奇怪的错误



我在使用"package"时得到"线程"main"java.lang.NoClassDefFoundError中的异常"

  1. 如果我评论"//package com.kevin.corejava;",它将成功运行;
  2. 或者,我删除了"Employee.java"中的"main"方法,并在文件夹"E:\Space\java"中添加了一个类"Test.java",该类导入"Employee.java"(import com.kevin.corejava.*),并引用Employee int其main方法,它仍然可以成功运行。

为什么当我添加句子"package com.kevin.corejava"(Employee.java时,Employee 中的"main"方法无法自行运行,放在路径 E:\Space\java\com\kevin\corejava\Employee.java)

package com.kevin.corejava;
import java.util.*;
import static java.lang.System.*;
public class Employee
{
    public Employee(String n, double s, int year, int month, int day)
    {
        name = n;
        salary = s;
        GregorianCalendar calendar = new GregorianCalendar(year, month-1,day);
        hireDay = calendar.getTime();
    }
    public String getName()
    {
        return name;
    }
    public double getSalary()
    {
        return salary;
    }
    public Date getHireDay()
    {
        return hireDay;
    }
    public void raiseSalary(double byPercent)
    {
        double raise = salary *byPercent/100;
        salary+=raise;
    }
    private String name;
    private double salary;
    private Date hireDay;

    public static void main(String[] args)
    {
        System.out.println("This is main ,I won't say 'Hello World'!");
    }
}

只要确保你遵循以下事项:

  1. "package com.kevin.corejava;"它应该是一个有效的路径。

  2. 包路径必须由 JDK 执行,并且 JRE 必须访问其类文件。(确保您的 JDK 和 JRE 路径正确访问此路径 文件)。

  3. 类名必须与文件名相同,因为 Main 方法位于 Employee 类中。

  4. 项目的生成路径是正确的。如果使用 Eclipse 或其他 IDE,只需右键单击并配置构建路径即可。

相关内容

  • 没有找到相关文章

最新更新