gpt4 book ai didi

java - 从 JAR 文件导入安全类

转载 作者:行者123 更新时间:2023-11-30 05:14:28 26 4
gpt4 key购买 nike

考虑一个 Java 程序从 jar 文件导入类的场景。如果同一个类驻留在两个或多个 jar 文件中,则可能会出现问题。

  1. In such scenarios what is the class that imported by the program? Is it the class with the older timestamp??

  2. What are the practices we can follow to avoid such complications.

编辑:这是一个示例。我有 2 个 jar 文件 my1.jar 和 my2.jar。这两个文件都包含 com.mycompany.CrazyWriter

最佳答案

默认情况下,类由 ClassLoader 加载使用按顺序搜索的类路径。

如果同一个类有两个实现,则类加载器首先找到的那个将被加载。

如果这些类实际上不是同一个类(名称相同但方法不同),那么当您尝试使用它时将会出现异常。

您可以使用多个类加载器在单个虚拟机中加载两个具有相同名称的类。 OSGI框架可以为您管理许多复杂的事情,确保加载正确的版本等。

关于java - 从 JAR 文件导入安全类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2107911/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com