import java.io.*;

public class Many years calendar
{
    public static void main(String[] args) throws Exception{
        BufferedReader in = 
            new BufferedReader(new InputStreamReader(System.in));

        System.out.print("年は?: ");
        String str1 = in.readLine();
        System.out.print("月は?: ");
        String str2 = in.readLine();

        int year = Integer.parseInt(str1);
        int month = Integer.parseInt(str2);
        int dow = dayofweek(year, month);
        int dim = daysinmonth(year, month);

        showcal(dow, dim);
    }

    // カレンダーを表示する
    public static void showcal(int dow, int days) throws Exception{
        System.out.println("日 月 火 水 木 金 土");

        int d = 1;
        int i;

        // 最初の週の表示 
        for(i = 0; i < dow; i++){
            System.out.print("   ");
        }
        for(; i < 7; i++){
            System.out.print(" " + d + " ");
            d++;
        }
        System.out.println();

        // 二週目以降の表示
        for(int j = 0; d <= days; j++){
            for(i = 0; i < 7 && d <= days; i++){
                if(d < 10)
                    System.out.print(" " + d + " ");
                else
                    System.out.print(d + " ");
                d++;
            }
            System.out.println();
        }
    }

    // 月の日数をかえす
    public static int daysinmonth(int year, int month) throws Exception{
        int dim = 31;
        if(month == 4 || month == 6 || month == 9 || month == 11)
            dim = 30;
        if(month == 2){
            if((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
                dim = 29; // うるう年
            else
                dim = 28;
        }
        return dim;
    }

    // 年の日数をかえす
    public static int daysinyear(int year) throws Exception{
        int diy;
        if((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
            diy = 366; // うるう年
        else
            diy = 365;
        return diy;
    }

    // 月の初日の曜日をかえす
    public static int dayofweek(int year, int month) throws Exception{
        int days = 0;
        int y = 0, m = 0;
        int dow = 0;

        // 2000年以降
        if(year >= 2000){
            for(y = 2000; y < year; y++){
                days = days + daysinyear(y);
            }
            for(m = 1; m < month; m++){
                days = days + daysinmonth(year, m);
            }
            dow = (days + 6) % 7;
        }

        // 1999年以前
        else{
            for(m = month; m <= 12; m++){
                days = days + daysinmonth(year, m);
            }
            for(y = year + 1; y < 2000; y++){
                days = days + daysinyear(y);
            }
            dow = 6 - days % 7;
        }
        return dow;
    }
}

上のjavaのやつをcalendar obj = new calendar2();もいれて、コンパイルして、calendar2.classとMany years calendar.classを出したいのです。

どうやったらいいか分かりますか?

よろしくお願いします。