Bundle' org.eclipse.wb.core.java' ,org.eclipse.jdt.core和org.eclipse.jdt.internal.core无法在eclipse插件中解析

时间:2018-03-15 23:51:33

标签: java eclipse eclipse-plugin

我正在从eclipse ide的插件重做遗留代码,但我遇到了以下导入库的问题:

import org.eclipse.jdt.core.ICompilationUnit;
import org.eclipse.jdt.core.IPackageFragment;
import org.eclipse.jdt.core.JavaModelException;
import org.eclipse.jdt.internal.core.PackageFragment;

Ide和以下内容中报告的错误消息:

The import org.eclipse.jdt.core cannot be resolved
The import org.eclipse.jdt.internal.core cannot be resolved

我在MANIFEST.MF文件中的以下导入也有问题。

Require-Bundle: org.eclipse.ui,
 org.eclipse.core.runtime,
 org.eclipse.core.resources,
 org.eclipse.wb.core.java;bundle-version="1.5.2"

Ide和以下内容中报告的错误消息:

Bundle 'org.eclipse.wb.core.java' cannot be resolved

我想知道是否需要安装某些依赖项或路径是否已更改。

编辑1完整的MANIFEST.MF。

Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: ModuloAnalysis
Bundle-SymbolicName: ModuloAnalysis; singleton:=true
Bundle-Version: 1.0.0.qualifier
Bundle-Activator: moduloanalysis.Activator
Require-Bundle: org.eclipse.ui,
 org.eclipse.core.runtime,
 org.eclipse.core.resources,
 org.eclipse.jdt.core,
 org.eclipse.wb.core.java;bundle-version="1.5.2"
Bundle-ActivationPolicy: lazy
Bundle-RequiredExecutionEnvironment: JavaSE-1.7
Bundle-ClassPath: lib/smellplatform.jar,
 .,
 lib/weka.jar
Import-Package: org.eclipse.core.resources,
 org.eclipse.debug.core,
 org.eclipse.debug.core.model,
 org.eclipse.jdt.debug.core,
 org.eclipse.jdt.internal.debug.ui.actions

1 个答案:

答案 0 :(得分:1)

org.eclipse.jdt.core.xxx导入要求您将org.eclipse.jdt.core插件添加到MANIFEST.MF中的Require-Bundle列表

org.eclipse.jdt.internal.core.PackageFragment也位于org.eclipse.jdt.core但是这是内部类,因此代码使用它来破坏规则。

我认为org.eclipse.wb是WindowBuilder - 你在目标平台上有吗?