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中运行 -需要在添加新库后立即对其进行修改
谢谢你的想法
# 1 楼答案
我不确定这是否是您需要的,但您可以右键单击项目A,Build Path->;配置构建路径并在“项目”选项卡中添加项目B,现在无论何时向B添加内容,它都将在A中“可见”