初学者Java应用程序构造函数问题

时间:2014-07-22 15:57:53

标签: java class import constructor

我有一个名为MyDate的类,可以在另一个项目中访问(所有方法在使用类的实例时弹出窗口中显示)。但是,当我运行应用程序时,似乎在MyDate的实例上使用构造函数时出现错误。如果我使用默认构造函数或带参数的构造函数,则没有区别。

这是我得到的错误:

Exception in thread "main" java.lang.NoClassDefFoundError: MyClasses/MyDate
    at Lesson2Test.main(Lesson2Test.java:10)

这是我的班级文件:

package MyClasses;

import java.io.PrintStream;
import java.util.Scanner;

public class MyDate {
private int Month, Day, Year;

public MyDate(){
    Month = 1;
    Day = 1;
    Year = 2000;
}

public MyDate(int m, int d, int y){
    Month = m;
    Day = d;
    Year = y;
}

public int GetMonth(){
    return Month;
}

public int GetDay(){
    return Day;
}

public int GetYear(){
    return Year;
}

public void SetMonth(int m){
    Month = m;
}

public void SetDay(int d){
    Day = d;
}

public void SetYear(int y){
    Year = y;
}

public void Write(PrintStream ps){
    ps.printf("%d\t%d\t%d", Month, Day, Year);
}

public void Read(Scanner s){
    Month = s.nextInt();
    Day = s.nextInt();
    Year = s.nextInt();
}
}

这是我的主类文件:

import bin.MyClasses.MyDate;
import bin.MyClasses.MyTime;

public class Lesson2Test {

public static void main(String[] args) {
    // TODO Auto-generated method stub

    MyDate date1;
    date1 = new MyDate(5, 5, 5);
    date1.Write(System.out);

}

}

1 个答案:

答案 0 :(得分:4)

" bin。"你的进口报表来自哪里?我认为应该只是"导入MyClasses.MyDate"

如果您在删除" bin"时在IDE中遇到问题?从您的import语句(您的IDE赢得了自动填充您的类名),然后您的设置中可能有类路径问题。然后,您的类路径可能指向包含" bin"的目录。但它应该指向" bin"目录本身。