Как использовать директиву пакета?

Я использую следующий код Java для собак. Это может быть скомпилировано. Однако, чтобы запустить его, мне пришлось изменить код, чтобы закомментировать строку (пакет chap03). Это был код из учебника. Как передать код для запуска с помощью команды package?

package chap03;

public class Dog {

    String name;

    public static void main(String[] args) {

        Dog dog1 = new Dog();
        dog1.bark();
        dog1.name = "Bart";
        Dog[] myDogs = new Dog[3];
        myDogs[0] = new Dog();
        myDogs[1] = new Dog();
        myDogs[2] = dog1;
        myDogs[0].name = "Fred";
        myDogs[1].name = "Marge";
        System.out.print("last don't name is ");
        System.out.println(myDogs[2].name);
        int x = 0;
        while (x < myDogs.length) {
            myDogs[x].bark();
            x = x + 1;
        }
    }

    public void bark() {
        System.out.println(name + " says Ruff!");
    }

    public void eat() {
    }

    public void chaseCat() {
    }
}

1 ответ

Чтобы скомпилировать программу с пакетом, поместите ее в иерархию каталогов, соответствующую пакету, т.е. foo.bar соответствует папкам foo/bar, Компилировать из корня (то есть из папки, содержащей папку foo).

Вывод также будет храниться в каталогах, поэтому вам снова нужно перейти в корневую папку иерархии и запустить класс как

java foo.bar.YourClass

Вы также можете проконсультироваться по Packages Trail из руководства по Java.

Другие вопросы по тегам