过一会,您就会发现向类路径手工添加 bin 目录和 JAR 归档文件太过繁琐。这时您可能会想要使用 CLASSPATH 环境变量。可以只向 CLASSPATH 环境变量添加一次目录和 JAR 归档文件,之后就不需要在每次运行 javac 或 java 时都要再键入这些路径。
请务必抵制这种诱惑。这样做,一旦加载了错误的类或错误版本的类,就会出问题。而且意外加载错误的类所带来的调试时间常常会百倍于省下的那点键入时间。要避免输入并自动处理类路径有更好的方法。
jre/lib/ext
放在 jrelibext 目录中的 JAR 归档文件会被添加到通过虚拟机运行的所有应用程序的类路径。这看起来很方便,实际上它与向 CLASSPATH 环境变量添加目录一样,存在长远的潜在问题。您迟早(通常很快)会在您想都想不到的地方加载类的一个错误版本的类并会为此付出大量的调试时间。
部署一个服务器端的应用程序时,问题就更为严峻。请确保部署到的服务器在其 jrelibext 目录没有任何额外的 JAR。如果您不熟悉错误症状,也不知道该如何查找,那么由类路径中的错误版本的 JAV 归档文件所带来的问题可能会非常难于调试。为了避免这些问题的出现,一些框架甚至编写了自己的类加载器,用来绕过 Java 代码通常的类加载机制。
jre/lib/endorsed
放在 jrelibendorsed 目录中的 JAR 文件也被添加到了通过虚拟机运行的所有应用程序的类路径。不同的是,这里的文件被实际放入了 bootclasspath 而不是通常的类路径,并可以代替 JDK 附带的标准类。这种方式对于在 VM 更新 XML 解析器和修复 bug 尤其有用。
但是,如前所述,这种方法看起来十分方便,但实际上也存在长期的潜在问题,原因也一样。如果需要替换 JDK 类,可以在运行时使用 -Xbootclasspath/p 选项来避免意外地加载错误版本的类。
<!-- 分页 -->
分享到:
相关推荐
对于给定的标题"json lib jdk",我们可以理解为这个库特别针对JDK 1.5进行了优化或兼容。 在描述中提到的"json lib jdk15",可能意味着这个版本的JSON Lib是专门为Java Development Kit 1.5设计的,确保在那个版本...
《深入解析JDK1.8的lib压缩包》 JDK(Java Development Kit)是Java编程语言的核心组件,包含了开发和运行Java应用程序所需的一切。在JDK1.8版本中,`lib`目录是一个至关重要的部分,它包含了大量Java运行时环境所...
`json-lib-2.3-jdk15`是JSON库的一个特定版本,专为JDK 1.5设计,以确保与该版本的Java环境兼容。 ### JSON Lib简介 JSON Lib是一个Java库,它提供了将Java对象转换为JSON格式,以及将JSON文本解析回等效Java对象的...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传递数据。...同时,理解并熟练运用`json-lib`提供的API,可以帮助你有效地处理JSON数据,提高开发效率。
3. **支持不同版本的JDK**:`json-lib`针对不同的JDK版本(如jdk1.5、jdk1.6等)提供了专门的构建,确保在各种环境下都能良好运行。 4. **性能优化**:通过优化算法和实现方式,`json-lib`在处理大规模数据时能保持...
3. **JDK 1.5兼容库**:由于标题中提到了`jdk15`,这可能意味着这个版本的`json-lib`需要与JDK 1.5兼容的其他库。 4. **HTTP客户端库**:可能需要一个HTTP客户端库(如Apache HttpClient或Java内置的`java.net....
"lib"通常指的是库文件,这里指JSON 2.2.3针对JDK 1.5和JDK 1.3的编译库。这些库文件包含了编译好的Java类,开发者可以在自己的项目中引用这些库,以实现JSON数据的解析和生成功能,而无需自己从头编写相关代码。 ...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于Web服务和客户端应用...在使用时,应确保引入正确的版本以匹配项目的JDK版本,同时注意理解和掌握其提供的各种API,以便充分利用其能力。
`json-lib-2.4-jdk15.jar`是该库的一个特定版本,适用于JDK 1.5环境。这个版本的jar文件包含了处理JSON操作所需的类和方法,使得开发人员可以在他们的应用程序中方便地使用JSON。 在开发过程中,有时候`json-lib-...
1. `json-lib-2.4-jdk15-sources.jar`:这是源代码的归档文件,开发者可以查看和研究`json-lib`库的内部实现。源代码对于学习和调试非常有用,特别是当你遇到问题或者想要扩展或定制库功能时。通过源代码,你可以...
本资源包围绕“json-lib-2.4-jdk”展开,包含了该版本的JSON-Lib工具包以及相关的jar包,旨在提供全面的支持和教程资源。 JSON-Lib 2.4是该库的一个稳定版本,支持多种Java环境,包括JDK。在实际开发中,它可以帮助...
"json-lib-2.3-jdk15-sources.jar"文件包含了该库的源代码,这对于开发者来说非常有用,因为可以直接查看和理解内部实现,进行调试或自定义扩展。 "json-lib-2.3-jdk15-javadoc.jar"则包含了该库的API文档,这是...
`json-lib-2.3-jdk15.jar`是`json-lib`库的二进制版本,适用于JDK 1.5环境。这个jar文件包含了运行时需要的所有类和资源,可以在Java项目中作为依赖来处理JSON相关的操作。开发者可以将Java对象转换为JSON字符串,或...
`json-lib-2.4-jdk15`是一个特定版本的JSON库,适用于Java 1.5环境。这个库提供了一系列方法,可以将Java对象(包括数组、对象、列表、映射以及复杂的`Map, List<Object>>`结构)转换成JSON字符串,反之也可以将JSON...
Java Development Kit(JDK)是Java编程语言的核心组件,它包含了一组开发和运行Java应用程序所需的工具和库。JDK 1.8是Java历史上的一个重要版本,它引入了许多...这些文件对于深入理解JDK 1.8的功能和使用至关重要。
JSON-Lib是一个Java库,用于处理JSON数据,而“json-lib-2.1-jdk15-javadoc.zip”则是JSON-Lib 2.1版本针对JDK 1.5的API文档压缩包。 这个压缩包包含了一系列的HTML文件,它们是Javadoc生成的文档,提供了JSON-Lib ...
JDK1.8是Java开发的一个重要版本,它引入了许多新的特性和优化,对开发者来说,理解其源码有助于提升编程技巧和解决问题的能力。本篇将深入探讨JDK1.8源码中的关键知识点。 一、Lambda表达式 JDK1.8首次引入了...
首先,`java-json-lib-jdk13.zip`这个文件名表明它是一个包含Java JSON处理库的压缩包,特别地,是为JDK 1.3版本准备的。由于JDK 1.3非常古老,那时JSON处理还不是标准库的一部分,因此开发者需要第三方库来解析和...
2. 解压到期望的目录,例如`/usr/lib/jvm`,使用命令`tar -zxvf jdk-17_linux-x64_bin.tar.gz -C /usr/lib/jvm/`。 3. 配置环境变量,如`JAVA_HOME`、`PATH`和`CLASSPATH`,确保系统能够找到并使用JDK。 4. 验证安装...
解压缩下载的`jdk-13_windows-x64_bin.zip`, `jdk-14.0.1_windows-x64_bin.zip`以及`jdk-17.0.2_windows-x64_bin.zip`文件,你会得到一个包含`bin`, `lib`, `jre`等目录的文件结构。 接下来,我们需要配置系统环境...