欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 高考 > 关于Java环境变量CLASSPATH

关于Java环境变量CLASSPATH

2025/2/27 10:40:28 来源:https://blog.csdn.net/avatar_2009/article/details/144455432  浏览:    关键词:关于Java环境变量CLASSPATH

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

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就不用再配置了!两板斧就够了:

export JAVA_HOME=/usr/local/jdk-11.0.25/
export PATH=$JAVA_HOME/bin:$PATH

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词