我正在运行以下Dog 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() {
}
}
最佳答案
要使用程序包编译程序,请将其放在与程序包相对应的目录层次结构中,即程序包foo.bar
对应于文件夹foo/bar
。从根目录(即从包含foo文件夹的文件夹)进行编译。
输出也将存储在目录中,因此再次,您需要转到层次结构的根文件夹并以
java foo.bar.YourClass
您也可以参考Packages Trail的Java tutorial。