我有一系列相关的项目,已经放在Git控制下(所有这些项目都在同一个工作空间中,即Git仓库的顶层),并从我的桌面电脑(32位)克隆到我的笔记本电脑(64位),以便我可以随时在任何地方处理它们。工作空间 .metadata
文件夹被排除,但是项目文件夹中的所有内容都被跟踪。
当我在笔记本电脑上打开克隆的工作空间时,遇到了一个错误:
Project 'project' is missing required library:
'/usr/eclipse/plugins/org.eclipse.swt.gtk.linux.x86_3.5.2.v3557f.jar'
显然,64位的eclipse没有32位的库,但我很好奇应该如何解决这个问题。
该库是作为Window Builder SWT/JFace项目模板的一部分添加的。在eclipse插件文件夹中有一个
org.eclipse.swt_3.5.2.v3557f.jar
,但将类路径更改为查找它不起作用(奇怪的是找不到SWT)。检查SWT/JFace项目的其余文件,这个特定的库是唯一一个如此平台特定的库。我将库的两个版本都放在中,这允许代码构建/运行,尽管我必须忽略构建路径错误,并且当我将笔记本电脑上的更改拉回桌面时,这个错误会传播回来。
我能否只是在笔记本电脑上创建64位jar文件到32位名称的软链接,以便类路径可以找到库?还有其他更好的解决方案吗?
更新:看起来这种类型的项目必须依赖于具体的SWT片段,因此,在有更好的解决方案之前,我将在两台机器上将相关片段链接起来,以指导编译器到正确的片段。在其他机器上(尤其是Windows)构建/运行项目将是令人头痛的,但我会在那里建造这座桥梁。
C:/eclipse/plugins/
开头。 - Erik Youngren