我已经下载了Eclipse插件的代码。代码使用log4j,但它不只是将它用作库(引用jar),而是用作“bundle”。因此,由于以下原因,它无法编译:
Bundle'org.apache.log4j'无法解析
我不确定解决这个问题的正确方法是什么。我知道如何将jar添加到项目中,但是如何添加“bundle”?这是我需要添加到整个Eclipse主机的东西吗?
我通过创建一个没有代码但是包含了log4j jar的新插件项目来解决这个问题......但这不是正确的解决方案。
我还发现了一些发布“log4j bundle”的地方,例如:
但是我不确定这是否是我需要的,如果我从中得到它的重要性,以及如何“安装”它。
答案 0 :(得分:5)
我假设您正在使用Eclipse插件开发环境(PDE)。在这种情况下,需要将log4j包导入到"目标平台"。
目标平台就像一个捆绑包(即插件)的存储库,它取代了"类路径"在传统的Java开发中。您可以找到目标平台的位置,并通过转到首选项 - >进行修改。插件开发 - >目标平台。
HOWEVER 在此之前,我强烈建议您花一些时间来了解一下您正在做什么!如果您想开发Eclipse插件,您至少应该了解插件是什么,以及它的依赖关系如何工作。如果您仔细阅读有关该主题的内容,您不必在Stack Overflow上提出这样一个非常基本的问题......所有入门教程和常见问题解答都包含了这个问题。