XPAGES:构建路径包含重复条目:'org.eclipse.jdt.launching.JRE_CONTAINER'

XPAGES: Build path contains duplicate entry: 'org.eclipse.jdt.launching.JRE_CONTAINER'

我正在尝试从本地 NSF 运行 本地 Xpage(在 Chrome 中,如果它有任何区别)并且收到错误:

构建路径包含重复条目:'org.eclipse.jdt.launching.JRE_CONTAINER'

我已根据需要将所有 ExtLib 功能和插件复制到正确的目录。

匿名设置为作者。

我找不到有关如何解决此问题的任何信息。 6 年前在 OpenNTF 上有一张公开票,但没有解决方案。

[更新]

As Jesse Gallagher pointed out on Twitter,您可以访问 .classpath 文件,而无需通过导航器透视图进行 ODP 设置。我仍然建议设置源代码管理,因为它为您提供:

  • DDE 中的本地更改历史记录(即使您不使用 git/hg 中的 ODP)
  • 在开发过程中跟踪任何更改文件的能力,也就是对 .classpath 文件的恶意更改(我建议安装 Cameron Gregor's Swiper plugin
  • 相当容易设置
  • 作为开发人员,版本控制是最好的掩饰你屁股的方法

[/更新]

我相信您完全在您的 NSF 构建 class 路径中有一个重复条目。这与 Domino Designer 所基于的 Eclipse 版本有关,它被定义的 class 路径所混淆。我推荐以下内容:

  • 如果您还没有设置它,请为您的 NSF 设置源代码管理
  • 打开(隐藏)文件 .classpath,可以使用可靠的文本编辑器(Notepad++ 等)在磁盘项目 (ODP) 文件夹的根目录中找到它
  • 搜索 org.eclipse.jdt.launching.JRE_CONTAINER
  • 如果您发现不止一个,您将需要消除您的 class 路径的冲突(也就是删除一个;最好对文件进行备份)
  • 如果您没有选中 "Build Automatically"(在您的项目菜单中),您可能需要打开 Package Explorer 并右键单击您的 ODP,然后执行 "Sync with NSF"

您应该能够通过“项目”>“构建路径”屏幕消除构建路径的冲突,但这是一次搜索整个内容的简单方法。

Here's an example the .classpath file 来自正在运行的应用程序。

a situation where others (using gradle, in this case) ran intoorg.eclipse.jdt.launching.JRE_CONTAINER 的重复问题示例。

使用 NSF 设置源代码管理,右击 NSF,团队开发,设置源代码管理:

注意:如果您需要更多关于如何设置源代码控制的信息,或者想知道更多关于将 ODP 停放在哪里的信息(也就是 - 如果您以前没有这样做过),我建议您查看 David Leedy 的 Notes in 9 episode 131: Using SourceTree for Better XPages Source Control。即使你不使用 SourceTree,ODP 不应该放在你的 Notes Data 目录等也是值得理解的