Java 如何使用package指令?

Java 如何使用package指令?,java,packages,java-package,Java,Packages,Java Package,我正在运行下面的DogJava代码。它可以被编译。然而,为了运行它,我不得不修改代码以注释掉该行(包chap03)。这是教科书上的代码。如何传递要与package命令一起运行的代码 package chap03; public class Dog { String name; public static void main(String[] args) { Dog dog1 = new Dog(); dog1.bark();

我正在运行下面的DogJava代码。它可以被编译。然而,为了运行它,我不得不修改代码以注释掉该行(包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() {
    }
}
chap03包装;
公家犬{
字符串名;
公共静态void main(字符串[]args){
Dog dog1=新狗();
狗1.树皮();
dog1.name=“Bart”;
狗[]我的狗=新狗[3];
myDogs[0]=新狗();
myDogs[1]=新狗();
myDogs[2]=dog1;
myDogs[0]。name=“Fred”;
myDogs[1]。name=“Marge”;
System.out.print(“姓氏不为”);
System.out.println(myDogs[2].name);
int x=0;
而(x
要使用包编译程序,请将其置于与包对应的目录层次结构中,即包
foo.bar
对应于文件夹
foo/bar
。从根目录编译(即从包含foo文件夹的文件夹编译)

输出也将存储在目录中,因此同样,您需要转到层次结构的根文件夹,并按如下方式运行该类

java foo.bar.YourClass

您还可以参考的。要使用包编译程序,请将其放置在与包对应的目录层次结构中,即包
foo.bar
对应于文件夹
foo/bar
。从根目录编译(即从包含foo文件夹的文件夹编译)

输出也将存储在目录中,因此同样,您需要转到层次结构的根文件夹,并按如下方式运行该类

java foo.bar.YourClass

您还可以查阅的。

更改包的名称以匹配该名称。更改包的名称以匹配该名称。