我正在使用Eclipse Ganymede。
我打开一个项目并在另一个项目中调用一个类的静态方法,当前的一个项目引用该方法。
我关闭当前项目,打开引用的库项目,更改方法返回类型,然后重建它的jar。 (它已设置为自动构建,但无论如何我都尝试明确重建所有内容。)
当我回到原始项目时,它仍然认为静态方法返回旧类型。我做错了什么?
P.S。,上下文菜单中的“刷新”也没有修复它。
答案 0 :(得分:1)
问题可能取决于第一个项目如何在第二个项目中引用类文件。如果它具有到第二个项目生成的jar的硬编码类路径,则需要确保jar文件在链接的位置正确更新。
由于您控制了两个项目,理想情况下,第一个项目将依赖于第二个项目作为“项目依赖项”,而不是作为jar依赖项(然后它会自动同步两者之间的更改)
通过右键单击项目,选择Build Path - >,可以找到这些项目的列表(并添加到它们中)。配置构建路径,并切换到项目选项卡。
答案 1 :(得分:0)
我认为jar文件已经过时了。我最终删除旧的,选择要引用的项目,然后单击“导出”。那时,我能够指出项目中的所有类和资源都应该导出到我指定的文件夹中的jar。