java编译包

whitebai2v / 2023-08-29 / 原文

Animal.java

package animals;

interface Animal {
    public void eat();
    public void travel();
}

Mam.java

package animals;

public class Mam implements Animal{

    public Mam(){}

    public void eat(){
        System.out.println("Eat");
    }

    public void travel(){
        System.out.println("travel");
    }

    public static void main(String[] args){
        var mam = new Mam();
        mam.eat();
    }
}

 

将上面两个文件放到任意文件夹中,这里以animals为例

编译 

javac  -d  ./   animals/*.java

则会在当前路径生成 

animals // 包名
├── Animal.class
└── Mam.class

 使用

java -cp ./  Mam.java

 

 使用 import 导入 animal 包

import animals.Mam;

public class test_package{

    public static void main(String[] args){
        var mam = new Mam();
        mam.eat();
    }
}

 

java -cp [animals的位置]  test_package.java
在本例中为:
java -cp ./ test_package.java