【问题标题】:How to find out which package is really required?如何找出真正需要哪个包?
【发布时间】:2012-05-25 08:38:34
【问题描述】:

作为一个例子,当前的情况——我尝试在 Eclipse 中安装 GlassFish 适配器。它失败了,因为它需要“org.eclipse.jst.j2ee.web 0.0.0”。

如何从类 (?) 名称中确定我必须安装哪个包?当我选择 Eclipse 存储库并搜索“jst”时,我得到了 3 个命中(来自内存:JST Server Adapters、JST Server Adapters Extensions 和 JST Server UI——现在所有 3 个都已安装,但仍未满足要求)。

请注意,这只是示例 -- 问题不是如何安装 GF,而是如何将类 (?) 名称解码到包中。

【问题讨论】:

  • @Jeremy Heiler,已更新。
  • 使用 Java EE 开发需要“Eclipse for Java EE”,而不是“Eclipse for Java”。

标签: java eclipse package


【解决方案1】:

如果我理解正确,您可以使用Jarfinder。该服务允许您键入类名并查找包含它的 JAR。您还可以按名称搜索 JAR

This is the result供您查询org.eclipse.jst.j2ee.web*

【讨论】:

  • 谢谢,但我不明白这如何解决问题。您提供的链接用于搜索类,我知道这个,当我切换到搜索 jar 时,什么也找不到。所以我一英寸都没动。
  • 什么?当您单击一个类名时,它会将您带到一个下载页面,例如SecurityConstraint。此外,一旦您知道 JAR 名称,您就可以轻松地 google 并找到项目的主页
【解决方案2】:

如果依赖项不是自动确定的,那么我最终会在 Google 上搜索插件所需的依赖项。另一种方法是搜索类名并确定该类在哪个 Eclipse 包中。我真的认为没有更好的方法,除了猜测。


例如,我将org.eclipse.jst.j2ee.web 输入谷歌并在WPT 项目页面结束。点击那里我结束了Java EE Tools 页面,然后是component overview 页面,它最终显示了有问题的包。然后我会怀疑“Java EE 工具”是需要安装的 Eclipse 插件,因为这个文本:

Java EE 项目由 jst.common 、 jst.j2ee 、 jst.servlet 、 jst.ejb 和 jst.web 子项目组成。下图可视化了这些组件之间的依赖关系,以及相关的 WST 子组件依赖关系。

但是,Eclipse 本身似乎将其称为“Eclipse Java EE 开发人员工具”。

这很令人头疼,我不打算争辩。

【讨论】:

  • 我已经用谷歌搜索了,但是我该如何做你描述的第二个选项?以我所写的课程为例。
  • 好吧,我想我得喝点烈点的了,因为我已经安装了 WPT :-) 所以现在我有点头晕。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-06
  • 1970-01-01
  • 2016-11-21
  • 2023-02-01
  • 1970-01-01
  • 2020-03-12
相关资源
最近更新 更多