关于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
相关推荐
Listen·Rain几秒前
Excel拆分脚本
java·数据库·excel
小萌新~~~~22 分钟前
在Scala中正则表达式的类型
开发语言·正则表达式·scala
洋芋爱吃芋头23 分钟前
scala的泛型2
开发语言·后端·scala
悻运28 分钟前
scala的泛型类
开发语言·后端·scala
2401_8337880529 分钟前
Scala函数的泛型
开发语言·后端·scala
licy__1 小时前
Vue 2 中 v-text 和 v-html 指令的使用详解
开发语言·前端·javascript
wa的一声哭了1 小时前
word中写论文的一些trick
java·数据库·python·sql·mysql·oracle·perl
开心工作室_kaic2 小时前
springboot423玩具租赁系统boot(论文+源码)_kaic
开发语言·数据库·php·apache
m0_748236582 小时前
webrtc-java:引领Java进入实时通信新时代
java·开发语言·webrtc
老牛源码2 小时前
A6919 基于SSM的区域物流管理系统设计与实现
java·开发语言