当前位置: 首页 > 面试题库 >

类路径和认可目录之间的区别

柳昊焱
2023-03-14
问题内容

是否有人知道在JRE的认可目录中添加适当的JAR文件(例如Apache XALAN)并将其添加到应用程序的类路径之间有什么区别?

是否可以将一个jar文件添加到认可的lib中,然后将其添加到classpath中?


问题答案:

从技术上讲,您可能可以做到这一点,但是区别在于认可目录中的jar文件是由引导类加载器加载的,而引导加载器可能与从类路径加载jar的类加载器不同。

Xerces和Xalan
XML实现存在一个经典的XML问题,这些问题位于认可目录中。因为更新的应用程序有时需要两个库的更新版本,并且这些类具有相同的名称,所以存在类路径问题。

您可以在认可的目录中替换Xerces和Xalan库(备份您的旧目录!),但这可能会破坏使用相同JRE安装的其他应用程序。

我什至在一个应用程序中看到了这个问题,其中一个库依赖于一个版本,而另一个库依赖于xerces的另一个版本。非常麻烦,而且没有“通用方法”,或者至少没有我发现的方法。

Google对此很容易找到一些有趣的文章,请尝试找到最适合您的情况或问题的文章。



 类似资料:
  • 问题内容: 有一点澄清, 据我所知,这些是相对路径和绝对路径, 相对路径和绝对路径有什么区别? 使用这些路径是否会发生性能问题? 我们会为这些站点提供安全吗? 有什么办法可以将绝对路径转换为相对路径 问题答案: 相对路径和绝对路径有什么区别? 必须针对另一个URI计算一个。另一个没有。 使用这些路径是否会发生性能问题? 没什么大不了的。 我们将为这些站点提供任何安全保护吗? 没有 有什么办法可以将

  • 问题内容: 在中使用和普通法有什么区别? 与双反斜杠相反,平台独立性似乎不是原因,因为两个版本都可以在Windows和Unix下运行。 换个问题,如果可以在Unix和Windows上运行,为什么要使用? 问题答案: 使用用于处理文件的Java库,你可以在所有平台上安全地使用(斜杠,而不是反斜杠)。库代码负责在内部将事物转换为特定于平台的路径。 但是,你可能要在UI中使用,因为最好向人们展示在他们的

  • 问题内容: 在 Java Project中 ,将所有 .java 文件保存在同一文件夹中是否意味着它们位于同一包中? 与将所有项目文件保存在一个文件夹中相比,为我们的项目制作“打包”有 什么区别 ? 这个线程并没有真正解决我的问题。 问题答案: 还有包和目录之间的关系,但它是一个 你 必须保持。如果您的类位于“ mypackage1.mypackage2”中,则意味着该命令将期望在名为“ mypa

  • 目前我正在使用 硒-3.3.0 火狐-52.2.0 壁虎驱动器-13

  • 我将测试应用程序的外部配置。什么是spring boot Gradle bootRun任务的默认类路径和默认工作目录? 我不是从: http://docs.spring.io/spring-boot/docs/current/reference/html/using-boot-running-your-application.html https://docs.spring.io/spring-b