Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Классы в разных файлах


Автор: devmstr 29.1.2007, 10:08
Есть например два файла:
Код

public class Calc
{
    public static void main(String[] args)
    {
        Addit ad = new Addit(5);
        ad.add();
        System.out.println(ad.rez());
    }
}


Код

public class Addit
{
    private int iNum;
    public Addit(int iNNum)
    {
        iNum = iNNum;
    }

    public void add()
    {
        iNum++;
    }
    public int rez()
    {
        return iNum;
    }
}

Как мне сделать, чтобы первый файл компиился(находил класс Addit). Я второй класс уже сам скомпилил, но не помогает. Что-то в книге не договаривают smile

Автор: Hidrag 29.1.2007, 10:27
Попробыва воспроизвести в NetBeans - класс подхватился  на лету... а ты их с командной строки компилишь?

Автор: LSD 29.1.2007, 10:43
Цитата(devmstr @  29.1.2007,  10:08 Найти цитируемый пост)
Я второй класс уже сам скомпилил, но не помогает. Что-то в книге не договаривают

Или положи его в каталог прописанный в CLASSPATH, или укажи в опции компиляции.

Автор: devmstr 29.1.2007, 10:50
Цитата(Hidrag @  29.1.2007,  10:27 Найти цитируемый пост)
а ты их с командной строки компилишь? 

да


Цитата(LSD @  29.1.2007,  10:43 Найти цитируемый пост)
укажи в опции компиляции. 

А не могли бы Вы показать, как это сделать?

Автор: LSD 29.1.2007, 10:54
Пусть у тебя есть dir1 в которой лежит Calc.java и dir2 в которой лежит Addit.class. Тогда запускай компиляцию так:
Код
javac -cp dir2 dir1/Calc.java

Автор: devmstr 29.1.2007, 11:28
LSD
Интерестно то, что dir1 у меня равно dir2. Но самое смешное то, что дейчтвительно помогло!
Спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)