共计 2236 个字符,预计需要花费 6 分钟才能阅读完成。
前言:
之前发布了关于 java 开发环境配置的文章,经过与网友的交流,我了解到在 jdk1.5 以后,java 开发环境配置的时候,确实不需要对 classpath 进行配置,查阅了一些资料以及与别人的交流,今天和大家分享一下这些内容。
原配置代码:
.;%Java_Home%bin;%Java_Home%libdt.jar;%Java_Home%libtools.jar
原代码详解:
Java_Home 代表了我们 jdk 的路径
- dt.jar 是关于运行环境的类库,主要是用于 swing 的包,如果不使用可以不配置。
- tools.jar 是工具类库, 它在编译和运行一个类时被使用
当我们配置 classpath 后,系统会根据我们所配置的 classpath 加载类
例如:在我们使用 javac 命令编译程序时,系统加载 tools.jar 其实就封装了下面这样一条命令
javac XXX.java
java -Classpath=%JAVA_HOME%libtools.jar xx.xxx.Main XXX.java
当然 tools 的功能可不止这一点,但是确实它为我们提供了很多便利
我们不再需要配置 classpath 了!
在 JDK1.5 以后,classpath 并不是必须配置了,在 JDK1.5 之前,是没有办法在当前目录下加载类的(找不到 JDK 目录下 lib 文件夹中的.jar 文件),所以我们需要通过配置 classpath,但 JDK1.5 之后,JRE 能自动搜索目录下类文件,并且加载 dt.jar 和 tool.jar 的类。
官方文档解释(JDK Tools and Utilities)
The class path tells the JDK tools and applications where to find third-party and user-defined classes that are not extensions or part of the Java platform. See The Extension Mechanism at
类路径告诉 JDK 工具和应用程序在哪里可以找到第三方和用户定义的类,这些类既不是 Java 平台的扩展,也不是 Java 平台的一部分。参见扩展机制
If you upgrade from an earlier release of the JDK, then your startup settings might include CLASSPATH settings that are no longer needed. You should remove any settings that are not application-specific, such as classes.zip. Some third-party applications that use the Java Virtual Machine (JVM) can modify your CLASSPATH environment variable to include the libraries they use. Such settings can remain.
如果您从 JDK 的早期版本升级,那么您的启动设置可能包括不再需要的类路径设置。您应该删除任何与应用程序无关的设置,比如 classes.zip。一些使用 Java 虚拟机 (JVM) 的第三方应用程序可以修改类路径环境变量,以包含它们使用的库。这样的设置可以保留。
You can change the class path by using the -classpath or -cp option of some Java commands when you call the JVM or other JDK tools or by using the CLASSPATH environment variable. See JDK Commands Class Path Options. Using the -classpath option is preferred over setting the CLASSPATH environment variable because you can set it individually for each application without affecting other applications and without other applications modifying its value. See CLASSPATH Environment Variable.
在调用 JVM 或其他 JDK 工具时,可以使用一些 Java 命令的 -classpath 或 -cp 选项,或者使用 CLASSPATH 环境变量,来更改类路径。参见 JDK 命令类路径选项。使用 -classpath 选项优于设置 CLASSPATH 环境变量,因为您可以为每个应用程序单独设置它,而不影响其他应用程序,也不需要其他应用程序修改它的值。参见 CLASSPATH 环境变量。
通过官方的文档说明我们可以看到,rt.jar 和 tool.jar 这两种属于 java 平台自身的包就不需要添加到 classpath 中,只有一些第三方类或者自定义类需要,也并不推荐使用配置 CLASSPATH 的方法,更推荐使用 -classpath 选项
总结:
在 JDK1.5 之后的版本,配置 Java 环境变量的时候我们不再需要配置 classpath,只需要配置 Java_Home 以及 path 即可!
结尾:
如果内容中有什么不足,或者错误的地方,欢迎大家给我留言提出意见, 蟹蟹大家!_
如果能帮到你的话,那就来关注我吧!
在这里的我们素不相识,却都在为了自己的梦而努力 ❤
一个坚持推送原创 Java 技术的公众号:理想二旬不止