有 Java 编程相关的问题?

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

Eclipse Java运行时类路径和不同的库版本

假设Eclipse中有2个(非Maven、遗留)项目

  • A->取决于B和lib-2.0。罐子
  • B->依赖于lib-1.0。罐子

当我们经营一个地狱世界。java,运行时类路径为 A\classes;A\lib\lib-2.0。罐子B类;B\lib\lib-1.0。罐子

(即使库lib-1.0.jar在项目B的Java构建路径设置中没有标记为“导出”)。这个复选框可能只影响编译时类路径,而不是运行时类路径

我们需要排除lib-1.0。jar永久用于整个项目A(因为-2.0包含不兼容的更改,并且运行时类路径中同时存在lib-1.0.jar和lib-2.0.jar会导致不良后果)

所需的类路径是:A\classes;A\lib\lib-2.0。罐子B\classes

如何在全球范围内为整个项目实现这一目标

我发现了一种可能性,可以使用自定义运行时类路径指定具体的启动配置。 但这种解决问题的方法很难得到支持: -需要为每个类指定这样的启动配置,我们需要在项目A中运行 -需要在添加新库后立即对其进行修改

谢谢你的想法

Project structure


共 (1) 个答案

  1. # 1 楼答案

    我不确定这是否是您需要的,但您可以右键单击项目A,Build Path->;配置构建路径并在“项目”选项卡中添加项目B,现在无论何时向B添加内容,它都将在A中“可见”