23

Eclipse 3.5 添加了对相对构建路径/类路径项的支持,但我似乎找不到添加相对路径项的图形方式。新的和值得注意的示例(在页面中搜索“相对”,大约下降了 40%)似乎表明我必须手动编辑 .classpath 文件。我只是错过了什么吗?

2015 年编辑:更新链接,因为它已经消失了。为了无限期地保留“新的和值得注意的”,这里是上述部分的截图。

在此处输入图像描述

4

9 回答 9

11

执行此操作的实际方法是将库导入您的工作区,因此,

右键单击包资源管理器 -> 导入 -> 文件系统 -> 浏览(到包含你的 jar 的目录) -> 选中你想要的 jar 旁边的框 -> 浏览到你想要导入到的工作区文件夹(可能是你的 lib文件夹)-> 完成

请记住,这会将文件复制到 lib 文件夹中,因此我发现如果您还没有它们,它有助于保持清洁。它们现在将显示在“lib”下的包资源管理器中。要将它们添加到类路径中,

右键单击项目 -> 构建路径 -> 配置构建路径... -> 添加 JAR -> 导航到给定项目的 lib 文件夹并选择适当的 JAR -> 单击确定 -> 单击完成

这会将它们添加到具有相对位置的 CP。

如果您需要更多帮助,请告诉我

于 2009-09-15T23:26:32.883 回答
11

我正在使用 Helios(即 3.6.x),这就是我以相对方式引用项目外部的 lib(jar)的方法。

1) 在项目资源管理器中右键单击项目 -> 导入 -> 导入。2)选择文件系统(下一步)使用浏览按钮导航到文件夹(是的,它看起来像一个硬路径)。选择要包含的 .jar。

我通常在“进入文件夹:”选项中将“\lib”附加到项目名称。

单击“高级”并选择“在工作区中创建链接”,我使用默认选项(均选中,并且相对于 PROJECT_LOC)。3) 点击完成

接下来,打开项目属性并转到 Java Build Path Libraries 选项卡并选择“Add Jars...”并转到 \lib 文件夹(从步骤 2 开始)并选择您需要的 lib。在“库”选项卡上,现在有“ProjectName/Lib”作为库的路径。

项目资源管理器将显示一个 lib 文件夹,其中包含带有特殊图标的库。如果您在硬盘驱动器中查找 lib 文件夹,那里什么都没有。所以它指的是外部路径中的库,但将它们作为“项目”库包括在内。

右键单击项目资源管理器中的 jar 文件并执行属性。你应该看到相对路径的好处。

于 2010-11-11T20:54:24.740 回答
8

简单的。没有所有对话框和菜单。

在您的 .project 文件中添加真实文件的路径,如下所示。我的在 ../libs/GoogleAdMobAdsSdkAndroid-4.1.1/GoogleAdMobAdsSdk-4.1.1.jar
所以我改为 PARENT-1-PROJECT_LOC/libs/...

<linkedResources>
    <link>
        <name>libs/GoogleAdMobAdsSdk-4.1.1.jar</name>
        <type>1</type>
        <locationURI>PARENT-1-PROJECT_LOC/libs/GoogleAdMobAdsSdkAndroid-4.1.1/GoogleAdMobAdsSdk-4.1.1.jar</locationURI>
    </link>
</linkedResources>

在 .classpath 我使用

<classpathentry kind="lib" path="libs/GoogleAdMobAdsSdk-4.1.1.jar"/>

作为库的链接

Eclipse 将资源链接到项目并在不复制文件的情况下使用它就像上面的 Mike Jones 回答但没有任何对话框

最适合多个应用程序

于 2012-03-26T17:34:14.823 回答
5

这不起作用!

根据 New and Noteworthy example (path="../../lib/myjar.jar") 编辑 .classpath 以包含相对路径并不困难,但它似乎不像描述的那样工作!

它似乎是相对于工作区而不是指定的特定项目来解决的,这没什么用。有没有其他人发现同样的问题或解决方案?

于 2009-10-13T08:35:16.097 回答
3

我认为您可以以图形方式执行此操作,而不是编辑 .classpath。根据 Eclipse 版本,它类似于:

右键项目 --> 属性 --> 构建路径 --> 库(选项卡) --> 添加变量

在我当前的 Eclipse 中使用 Java 项目工作.. ;-)

于 2009-09-15T13:13:07.673 回答
3

在评估所有响应并修补 Eclipse 之后,如果不手动编辑 .classpath 文件,我看不出有什么办法。

将此答案标记为已接受以表明在 Eclipse 3.5 中无法执行此操作。为 Eclipse 3.6 或 Eclipse 4 祈祷。

于 2009-09-16T13:22:03.620 回答
0

据我所知,您目前只能通过编辑 .classpath 文件来实现这一点。为了通过纯“按钮推送”实现这一点,在选择“添加外部 JAR...”和“添加外部类文件夹...”后弹出的浏览对话框需要类似于复选框来指定是否要添加相对或绝对路径。也许这并不难添加,但我还没有看到它。

于 2009-09-15T21:27:48.337 回答
0

不,到目前为止,这是不可能的。但你很快就会看到它。继续检查集成构建。

于 2009-10-09T05:59:06.670 回答
0

我通过将库添加到我的项目中来做到这一点。因此,在您的项目下创建一个名为“jars”的文件夹,并将所有依赖的 jars 放在那里。

之后配置构建路径时,一切都是相对的。

于 2009-10-15T19:22:56.217 回答