”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 查找包和 CLASSPATH

查找包和 CLASSPATH

发布于2024-11-08
浏览:572

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!

版本声明 本文转载于:https://dev.to/devsjavagirls/encontrando-pacotes-e-classpath-1aam?1如有侵犯,请联系[email protected]删除
最新教程 更多>
  • 了解 DOM 事件
    了解 DOM 事件
    DOM 事件使网页具有交互性。使用 DOM 事件可以实现页面点击或表单提交,它可以让开发人员创建引人入胜的用户体验。 DOM 事件的一些示例包括用户单击鼠标时、加载网页时、加载图像时、提交 HTML 表单时以及用户按下某个键时。 在本文中,我们将简化 DOM 事件中的关键概念并探讨如何处理它们。 ...
    编程 发布于2024-11-08
  • 为什么 PHP 中的“+”运算符不连接数组?
    为什么 PHP 中的“+”运算符不连接数组?
    理解 PHP 中的数组串联尝试使用 ' ' 运算符组合两个数组时,用户可能会遇到意外结果。这就是为什么以下代码没有按预期连接数组的原因:$array = array('Item 1'); $array = array('Item 2'); var_dump($array);此代码将...
    编程 发布于2024-11-08
  • 为什么 IE 日期构造函数与 Chrome 和 Firefox 日期处理不同?
    为什么 IE 日期构造函数与 Chrome 和 Firefox 日期处理不同?
    IE 日期构造函数问题:NaN 与其他浏览器中的功能在涉及 JavaScript 日历开发的项目中,日期处理中出现了差异Internet Explorer (IE) 以及 Firefox 和 Chrome 等浏览器。具体来说,IE 的日期函数产生 NaN(非数字)值,而它们在其他浏览器中正常运行。经...
    编程 发布于2024-11-08
  • 如何使用正则表达式删除 PHP 字符串中的特定特殊字符,同时保留其他字符?
    如何使用正则表达式删除 PHP 字符串中的特定特殊字符,同时保留其他字符?
    PHP:从字符串中删除特殊字符在 PHP 中,从字符串中删除特殊字符可能是一项常见任务,尤其是在处理用户输入或外部数据时。面临的挑战是删除所有不需要的字符,而不改变标点符号或空格等基本字符。为了解决这个问题,通常使用正则表达式。但是,当尝试删除特定特殊字符并保留其他特殊字符时,需要对表达式进行修改。...
    编程 发布于2024-11-08
  • 如何保证PHP中不同平台的换行符一致?
    如何保证PHP中不同平台的换行符一致?
    使用 PHP 在多个平台中回显换行符在 PHP 中回显换行符时,字符 \n 和 \r 起着至关重要的作用。它们分别代表换行符和回车符。两者之间的区别在于操作系统兼容性。\n 与 \r\n (换行符) :在基于 Unix 的系统(如 Linux 和 macOS)中用于标记行尾。\r(回车回车):在Wi...
    编程 发布于2024-11-08
  • 您可以使用 Matplotlib 根据 Pandas 中的特定列值绘制彩色散点图吗?
    您可以使用 Matplotlib 根据 Pandas 中的特定列值绘制彩色散点图吗?
    使用 Pandas 和 Matplotlib 按列值对散点图着色Matplotlib 是一个流行的 Python 库,用于在Python。本文探讨使用 Matplotlib 根据 Pandas DataFrame 特定列中的值对散​​点图进行着色。导入和数据首先,我们导入必要的库,包括 Matplo...
    编程 发布于2024-11-08
  • 使用 Quarkus 和 GraalVM 本机映像增强 Java 微服务
    使用 Quarkus 和 GraalVM 本机映像增强 Java 微服务
    在现代软件开发的动态格局中,微服务已成为最受欢迎的架构方法。虽然这种方法提供了许多优点,但它也并非没有挑战。传统的基于 JVM 的服务经常会出现内存占用过大、启动时间过长以及 CPU 使用率过高等问题。这些挑战不仅影响技术方面,还会产生财务影响,从而显着影响运行和维护软件解决方案的总体成本。 ...
    编程 发布于2024-11-08
  • 如何确定 C/C++ 编译器中的行号?
    如何确定 C/C++ 编译器中的行号?
    在 C/C 编译器中获取行号调试 C/C 代码时,确定某个行所在的行号非常有用发生错误。常见的解决方案是手动向代码添加行号,但更有效的方法是使用内置预处理器宏。行号的标准预处理器宏C/C 标准定义了两个预处理器宏:__LINE__:提供当前行号file.__FILE__: 给出当前文件名。用法示例打...
    编程 发布于2024-11-08
  • 如何用PHP和jQuery实现高效的多文件上传?
    如何用PHP和jQuery实现高效的多文件上传?
    使用 PHP 和 jQuery 有效上传多个文件在使用 PHP 时,您可能会遇到需要同时上传多个文件的情况。让我们探讨如何使用 PHP 和 jQuery 实现多个文件上传功能。PHP 和 HTML 配置在您的 HTML 表单中,您将有一个输入字段,其中包含多个属性设置允许多项选择。 JavaScri...
    编程 发布于2024-11-08
  • 如何在 JavaScript 中有效生成不重复随机数?
    如何在 JavaScript 中有效生成不重复随机数?
    在JS中生成不重复的随机数在JS中生成不重复的随机数可以使用多种技术来实现。最初,该方法是通过将新生成的数字添加到数组并与其进行比较来检查是否已创建新生成的数字。但是,由于过多的递归调用,这可能会导致“超出最大调用堆栈大小”错误。一个有效的解决方案是生成一次随机数字列表,然后按顺序处理它。这种方法消...
    编程 发布于2024-11-08
  • 了解 MySQL 中的十进制数据类型
    了解 MySQL 中的十进制数据类型
    MySQL 中的 Decimal 数据类型对于金融相关项目至关重要,其中数值的精度至关重要。最近,我在 Ruby on Rails 项目之一中使用此数据类型时遇到了问题。让我分享一下我的经验和学到的东西。 挑战:超出范围的值错误 在我的项目期间,我在迁移文件中定义了 Decimal ...
    编程 发布于2024-11-08
  • Filament 如何使用 Trait(创建、更新)后重定向到列表页面
    Filament 如何使用 Trait(创建、更新)后重定向到列表页面
    要在 Filament v3 中创建或更新资源后重定向到列表页面,您可以在资源类中使用自定义特征。 创建自定义特征 <?php namespace App\Traits; trait RedirectIndex { protected function getRedirectUrl(...
    编程 发布于2024-11-08
  • 在阅读本文之前,请勿使用 Prisma ORM!
    在阅读本文之前,请勿使用 Prisma ORM!
    想象一下混乱情况,您在 NeonDB 中创建一个具有 0.5GB 存储空间的免费数据库,然后想,“很好,我将使用免费套餐进行测试” 。然后,几个小时后,收到了致命的电子邮件:“您的存储空间已被消耗!”。哇,你什么意思?连椅子都没有热起来!答案是什么呢?我使用了辉煌的 Prisma ORM,为了改进,...
    编程 发布于2024-11-08
  • Net 包如何影响 Go 程序中的死锁检测?
    Net 包如何影响 Go 程序中的死锁检测?
    网络包导入和死锁检测的相互作用在 Go 程序中,如果程序运行时通道操作阻塞,则程序最终会收到“死锁”错误。但是,当导入 net 包时,行为会发生变化。有问题的代码片段:package main import ( "fmt" "net/http"...
    编程 发布于2024-11-08
  • 如何从 MySQL 列数据构造 PHP 数组?
    如何从 MySQL 列数据构造 PHP 数组?
    从 MySQL 列数据构造 PHP 数组使用 mysql_fetch_array 从 MySQL 列检索数据会产生一个表示单行的数组。要创建一个由特定列中所有行的值组成的数组,一种有效的方法是迭代该数组并组装一个新数组:$column = array(); while ($row = mysql_f...
    编程 发布于2024-11-08

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3