我在使用"package"时得到"线程"main"java.lang.NoClassDefFoundError中的异常"
- 如果我评论"//package com.kevin.corejava;",它将成功运行;
- 或者,我删除了"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'!");
}
}
只要确保你遵循以下事项:
"package com.kevin.corejava;"它应该是一个有效的路径。
包路径必须由 JDK 执行,并且 JRE 必须访问其类文件。(确保您的 JDK 和 JRE 路径正确访问此路径 文件)。
类名必须与文件名相同,因为 Main 方法位于 Employee 类中。
项目的生成路径是正确的。如果使用 Eclipse 或其他 IDE,只需右键单击并配置构建路径即可。