Eclipse相对类路径问题

Eclipse相对类路径问题,eclipse,classpath,Eclipse,Classpath,新的Eclipse用户在此提出一个快速问题: 我尝试在workspace.classpath文件中更改以下行,以解决找不到引用项目的生成错误 <classpathentry combineaccessrules="false" kind="src" path="/EventNotifier"/> 到 执行此操作后,我得到以下错误: 项目“occ600server”文件的“.classpath”中存在非法条目:IClasspathEntry的路径必须是绝对路径 引用的文件夹与

新的Eclipse用户在此提出一个快速问题:

我尝试在workspace.classpath文件中更改以下行,以解决找不到引用项目的生成错误

<classpathentry combineaccessrules="false" kind="src" path="/EventNotifier"/>


执行此操作后,我得到以下错误:

项目“occ600server”文件的“.classpath”中存在非法条目:IClasspathEntry的路径必须是绝对路径

引用的文件夹与.classpath文件不在同一目录中,但在上一级。我该如何解决这个问题


TIA。

您可以为此使用类路径变量

  • 转到工作区首选项,Java>构建路径>类路径变量
  • 创建一个名为WORKSPACE_ROOT(或其他任何名称)的新变量
  • 使用
    类型
    var
    并将变量放在path属性的开头,而不使用任何花哨的
    ${}
    业务
像这样:

<classpathentry kind="var" path="WORKSPACE_ROOT/project/lib/somelibrary.jar" />


此技术由
mvneclipse:eclipse
使用。

/
引用回您工作区的根目录。您没有名为
EventNotifier
的项目吗?没有。项目EventNotifier比工作区根高一级。我刚刚将这个项目导入到工作区,解决了这个问题。谢谢。请确保提供(你自己的)答案并相应地结束问题。这很好。非常感谢。我发现了一个小问题:在eclipse中,当我找到一个类时。它还将包括从工作区_根目录开始的所有内容,它将重复显示为其他类。你有一个快速的解决方案吗?再次感谢你的帮助。
<classpathentry kind="var" path="WORKSPACE_ROOT/project/lib/somelibrary.jar" />