java编译包
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