关于Java环境变量CLASSPATH

还记得配置Java环境变量的三板斧吗?

bash 复制代码
export JAVA_HOME=/usr/local/jdk-xx.xx.xx
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

有没有关注过$JAVA_HOME/lib/下是否还有dt.jar、tools.jar?

dt.jar 代表 "development tools"(开发工具)。该 JAR 文件包含了用于图形用户界面(GUI)设计和调试的支持类。它主要为早期版本的 Java 开发环境(如 Sun 的 Java Workshop)提供了组件和资源。

tools.jar 包含了一系列开发者工具的实现,这些工具对于编译、运行时监控和其他开发任务非常重要。这个 JAR 文件包含了 JDK 内部使用的 API,例如 Java 编译器 API (javax.tools.JavaCompiler)、Java 调试接口 (JDWP, Java Debug Wire Protocol) 等。此外,它还包含了其他一些辅助工具和服务,比如 RMI(远程方法调用)编译器、文档生成器等。

从 JDK 9 开始,Oracle 对模块化系统进行了改革,引入了 JPMS(Java Platform Module System),并将许多原本位于 tools.jar 中的内容整合到了新的模块中。这使得 Java 应用程序可以被组织成模块,每个模块都有明确声明的依赖关系。通过模块路径(--module-path-p)来指定模块的位置,而不是传统的类路径(-classpath-cp)。模块化系统增强了代码的封装性和可维护性,并减少了对全局 CLASSPATH 的需求。

所以,CLASSPATH就不用再配置了!两板斧就够了:

bash 复制代码
export JAVA_HOME=/usr/local/jdk-11.0.25/
export PATH=$JAVA_HOME/bin:$PATH
相关推荐
asdfg12589636 分钟前
一文理解Java中的泛型
java·开发语言
飞翔中文网7 分钟前
Java学习笔记之反射
java·笔记·学习
河阿里9 分钟前
Spring Boot:整合Quartz集群部署指南
java·spring boot·后端
Hiter_John13 分钟前
Golang的变量常量初始化
开发语言·后端·golang
小肥君21 分钟前
gpu安装milvus问题解决
java·eureka·milvus
砍材农夫22 分钟前
物联网实战:Spring Boot MQTT | 模拟器Paho客户端拆解高性能
java·javascript·spring boot·后端·物联网·struts
电商API_1800790524731 分钟前
免 TOP 入驻,第三方淘宝商品详情 API 快速接入与代码示例
java·大数据·开发语言·数据库·爬虫·数据分析
IT空门:门主32 分钟前
Java AI 开发框架终极对比:Spring AI vs Spring AI Alibaba vs AgentScope-Java
java·人工智能·spring·spring ai·ai alibaba·agentscope-java
c2385637 分钟前
C++列表初始化与变量类型推导
开发语言·c++
代码小库39 分钟前
【2026前端最新面试题——day10】JavaScript 高频面试题
开发语言·前端·javascript