【发布时间】:2010-12-03 22:05:39
【问题描述】:
我将一系列相关项目置于 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 项目的 .classpath 文件的其余部分,这个特定的库是唯一一个如此特定于平台的库。
我将库的两个版本都放在.classpath 中,这允许代码构建/运行,但我必须忽略构建路径错误,当我拉动笔记本电脑更改时,此错误会传播回我的桌面返回。
我可以将笔记本电脑上的 64 位 jar 符号链接到 32 位名称,以便类路径可以找到该库吗?还有其他更好的解决方案吗?
更新: 看起来这种类型的项目必须依赖于具体的 SWT 片段,所以在有更好的解决方案之前,我将在两台机器上对有问题的片段进行符号链接,以将编译器引导到正确的片段。在其他机器(尤其是 Windows)上构建/运行项目将是 !!Fun!!但我会在到达那里时建造那座桥。
【问题讨论】:
-
想一想,为什么要编写具有平台特定路径的类路径?如果我把它带到一台 Windows 机器上,它将无法找到它需要运行的 任何 东西......地狱,谷歌代码页面上的文档说类路径以 @987654326 开头@
标签: java eclipse classpath windowbuilder