按目录镜像包:
java 包映射到文件系统上的目录。
java 运行时查找包的三种方式:
当前工作目录:运行时系统使用工作目录作为起点。如果包在当前目录的子目录中,就会找到它。
classpath 变量:您可以配置 classpath 环境变量以包含包路径。
-classpath选项:在java和javac命令中使用-classpath选项来指定编译和运行程序时的类路径。
封装示例:
打包 mypack;
要让程序找到 mypack 包,必须满足以下条件之一:
该程序从 mypack 上方的目录运行。
classpath 包含 mypack 的路径。
-classpath选项用于指定mypack的路径。
组织目录的建议:
将所有与该包相关的.java和.class文件保留在该包对应的目录中。
编译包上方目录中的文件。
示例代码和执行
目录结构:
src/ mypack/ myclass.java main.java
package mypack; public class myclass { public void displaymessage() { system.out.println("pacote mypack encontrado!"); } }
import mypack.myclass; // importando a classe do pacote mypack public class main { public static void main(string[] args) { myclass myclass = new myclass(); // criando uma instância de myclass myclass.displaymessage(); // chamando o método } }
编译与执行
javac mypack/myclass.java main.java
java main
或
java -classpath . main
说明:
当前工作目录:如果当前目录在mypack之上,则会找到包。
classpath:可以配置为包含 mypack 目录。
-classpath选项:可用于指示执行时mypack的路径。
程序输出:
Pacote mypack encontrado!