gpt4 book ai didi

java - 在 32 位和 64 位 Linux 系统上开发 Java Eclipse 项目

转载 作者:搜寻专家 更新时间:2023-11-01 03:13:46 26 4
gpt4 key购买 nike

我将一系列相关项目置于 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 符号链接(symbolic link)到 32 位名称,以便类路径可以找到该库?还有其他更好的解决方案吗?

更新:看起来这种类型的项目必须依赖于具体的 SWT 片段,所以在有更好的解决方案之前,我将在两台机器上对有问题的片段进行符号链接(symbolic link),以将编译器定向到正确的片段。在其他机器(尤其是 Windows)上构建/运行项目将非常有趣!!但当我到达那里时,我会 build 那座桥。

最佳答案

您在源代码管理中到底保留了什么?

最佳做法是在源存储库中只保留手写的源文件。不是二进制文件、生成的文件或 IDE 设置。

我认为您的 64 位 Eclipse IDE 设置与 32 位 Eclipse 不兼容存在问题。

只需删除工作区中的.metadata 目录,然后重新导入此Eclipse 中的所有项目。

关于java - 在 32 位和 64 位 Linux 系统上开发 Java Eclipse 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4350261/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com