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

Bundle 'org.eclipse.wb.core.java' , org.eclipse.jdt.core and org.eclipse.jdt.internal.core cannot be resolved in 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

org.eclipse.jdt.core.xxx 导入要求您将 org.eclipse.jdt.core 插件添加到 MANIFEST.MF

中的 Require-Bundle 列表

org.eclipse.jdt.internal.core.PackageFragment 也在 org.eclipse.jdt.core 中,但是这是一个 内部 class 因此代码使用它违反了规则。

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