我正在从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
答案 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 - 你在目标平台上有吗?