有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在eclipse类路径中为jar文件赋予优先级?

在我的两个jar文件下有一个类文件TagAttributeInfo

j2ee-6.1.jar,servlet-api-2.3.jar .

现在我需要从j2ee-6.1.jar调用该类,但在运行时,它使用的是servlet-api-2.3.jar类,这是我不想要的。 有谁能帮我在类路径中对jar文件进行优先级排序,这样我就可以优先考虑j2ee-6.1.jar


共 (6) 个答案

  1. # 1 楼答案

    您确定两个jar文件都需要吗

    无论如何,在构建路径对话框中,您可以指定要搜索的jar文件的顺序

  2. # 2 楼答案

    1. 删除servlet-api-2.3。jar,你不需要它
    2. 或者移动j2ee-6.1。jar高于servlet-api-2.3。jar在lib列表中
  3. # 3 楼答案

    将使用它在类路径上找到的第一个jar,该jar包含它要查找的类。因此,您可以通过将类的jar放在类路径的开头来确定类的优先级

    我不确定在Eclipse中如何实现这一点,但可能有一些项目依赖项列表对应于类路径上的jar,希望您可以对该列表中的元素进行排序,并将jar放在顶部。尝试在“项目设置”面板中查找它

  4. # 4 楼答案

    我不知道它是否是规范的一部分,但如果我以前这样做过,那么将“更高”优先级的jar放在类路径的前面是可行的

  5. # 5 楼答案

    • 进入您的项目属性>;生成路径
    • 在顺序和导出选项卡中,找到j2ee-6.1.jar,然后按向上按钮以类路径顺序将其向上移动。继续按向上,直到它位于servlet-api-2.3.jar上方
    • 最后按OK
  6. # 6 楼答案

    您可以按类路径顺序将其向上移动(右键单击项目,选择Build Path,然后选择Configure Build Path,然后排序并导出)