使用包“线程中的异常”主“java.lang.NoClassDefFoundError”时出现奇怪的错误。

时间:2014-04-02 14:50:36

标签: java exception package main noclassdeffounderror

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

  1. 如果我评论" //包com.kevin.corejava; "它会成功运行;
  2. 或者,我删除" main" " Employee.java"中的方法,并添加一个类" Test.java"在文件夹" E:\ Space \ java"哪些进口" Employee.java" (导入com.kevin.corejava。*),并在其main方法中引用Employee int,它仍然会成功运行。
  3. 为什么"主要"当我添加句子时,Employee中的方法无法自行运行" package com.kevin.corejava" (Employee.java放在路径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 个答案:

答案 0 :(得分:0)

请确保您遵循以下内容:

  
      
  1. “ package com.kevin.corejava;”它应该是有效路径。

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

  4.   
  5. 类名必须与文件名相同,因为Employee类中的主要方法是

  6. 。   
  7. 您的项目的构建路径正确。如果您使用Eclipse或其他IDE,只需右键单击并配置您的构建路径。

  8.