首页 > Java > java教程 > 正文

查找包和 CLASSPATH

Linda Hamilton
发布: 2024-09-29 06:07:30
原创
378 人浏览过

Encontrando Pacotes e CLASSPATH

按目录镜像包:
Java 包映射到文件系统上的目录。

Java 运行时查找包的三种方式:
当前工作目录:运行时系统使用工作目录作为起点。如果包在当前目录的子目录中,就会找到它。
CLASSPATH 变量:您可以配置 CLASSPATH 环境变量以包含包路径。
-classpath选项:在java和javac命令中使用-classpath选项来指定编译和运行程序时的类路径。

封装示例:
打包 mypack;

要让程序找到 mypack 包,必须满足以下条件之一:
该程序从 mypack 上方的目录运行。
CLASSPATH 包含 mypack 的路径。
-classpath选项用于指定mypack的路径。

组织目录的建议:
将所有与该包相关的.java和.class文件保留在该包对应的目录中。
编译包上方目录中的文件。

示例代码和执行
目录结构:

src/
  mypack/
    MyClass.java
  Main.java

登录后复制
  1. 定义包(mypack/MyClass.java):
package mypack;

public class MyClass {
    public void displayMessage() {
        System.out.println("Pacote mypack encontrado!");
    }
}

登录后复制
  1. 使用包类(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
    }
}

登录后复制

编译与执行

  1. 编译文件 从上面的 mypack 目录中,使用以下命令进行编译:
javac mypack/MyClass.java Main.java

登录后复制
  1. 运行程序 从当前工作目录运行程序或指定 -classpath:
java Main

登录后复制


java -classpath . Main

登录后复制

说明:
当前工作目录:如果当前目录在mypack之上,则会找到包。
CLASSPATH:可以配置为包含 mypack 目录。
-classpath选项:可用于指示执行时mypack的路径。

程序输出:

Pacote mypack encontrado!

登录后复制

以上是查找包和 CLASSPATH的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!