关于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
相关推荐
黑子哥呢?14 分钟前
安装Bash completion解决tab不能补全问题
开发语言·bash
青龙小码农19 分钟前
yum报错:bash: /usr/bin/yum: /usr/bin/python: 坏的解释器:没有那个文件或目录
开发语言·python·bash·liunx
大数据追光猿25 分钟前
Python应用算法之贪心算法理解和实践
大数据·开发语言·人工智能·python·深度学习·算法·贪心算法
南宫生43 分钟前
力扣每日一题【算法学习day.132】
java·学习·算法·leetcode
计算机毕设定制辅导-无忧学长1 小时前
Maven 基础环境搭建与配置(一)
java·maven
彳卸风1 小时前
Unable to parse timestamp value: “20250220135445“, expected format is
开发语言
dorabighead2 小时前
JavaScript 高级程序设计 读书笔记(第三章)
开发语言·javascript·ecmascript
风与沙的较量丶2 小时前
Java中的局部变量和成员变量在内存中的位置
java·开发语言
m0_748251722 小时前
SpringBoot3 升级介绍
java
水煮庄周鱼鱼2 小时前
C# 入门简介
开发语言·c#