按目录镜像包: java 包映射到文件系统上的目录。
java 运行时查找包包的三种方式: 当前工作目录:运行时系统以工作目录为起点。如果包在当前目录的子目录中,就会找到。 classpath 变量:您可以配置 classpath 包含包含路径的环境变量。 -claspath选项:在java和javac命令中使用-claspath选项来指定编译和操作程序时的类别路径。
封装示例: 打包 mypack;
让程序找到 mypack 必须满足以下条件之一: 该程序从 mypack 上面的目录运行。 classpath 包含 mypack 的路径。 -用于指定mypack路径的classpath选项。
组织目录建议: 所有与包有关的.java和.该包对应的目录中保留了class文件。 在上面的目录中编译文件。
示例代码和执行 目录结构:
src/ mypack/ myclass.java main.java
- 定义包(mypack/myclass.java):
package mypack; public class myclass { public void displaymessage() { system.out.println("pacote mypack encontrado!"); } }
- 使用包类(main.java):
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 } }
编译与执行
- 编译文件 从上面的 mypack 使用以下命令编译目录:
javac mypack/myclass.java main.java
- 运行程序 指定当前工作目录的操作程序或指定 -classpath:
java main
或
java -classpath . main
说明: 目前的工作目录:如果目前的目录在mypack上,就会找到包。 classpath:可配置为包含 mypack 目录。 -classpath选项:可用于指示执行时mypack的路径。
程序输出:
Pacote mypack encontrado!
以上就是搜索包和 关于CLASPATH的详细信息,请关注图灵教育的其他相关文章!