Eclipse 错误:多个项目的 Manifest 主要属性的签名文件摘要无效

Posted

技术标签:

【中文标题】Eclipse 错误:多个项目的 Manifest 主要属性的签名文件摘要无效【英文标题】:Eclipse error: Invalid signature file digest for Manifest main attributes on several projects 【发布时间】:2012-08-29 15:11:32 【问题描述】:

我用谷歌搜索过,但找不到有类似问题的人。在我自己的几个项目以及像这样的 Eclipse jar 中,我在 Eclipse 中遇到了这个错误。由于这些问题,我的项目无法编译。

!ENTRY org.eclipse.core.resources 4 2 2012-09-04 17:17:18.695 !MESSAGE 从插件调用代码时出现问题: “org.eclipse.core.resources”。 !堆栈 0 java.lang.SecurityException: Manifest 主要属性的签名文件摘要无效 sun.security.util.SignatureFileVerifier.processImpl(SignatureFileVerifier.java:240) 在 sun.security.util.SignatureFileVerifier.process(SignatureFileVerifier.java:193) 在 java.util.jar.JarVerifier.processEntry(JarVerifier.java:305) 在 java.util.jar.JarVerifier.update(JarVerifier.java:216) 在 java.util.jar.JarFile.initializeVerifier(JarFile.java:341) 在 java.util.jar.JarFile.getInputStream(JarFile.java:406) 在 org.eclipse.pde.internal.core.ExternalLibraryCache.extractJar(ExternalModelManager.java:320) 在 org.eclipse.pde.internal.core.ExternalLibraryCache.getExtractedLibraries(ExternalModelManager.java:234) 在 org.eclipse.pde.internal.core.ExternalModelManager.getExtractedLibraries(ExternalModelManager.java:160) 在 org.eclipse.pde.internal.core.PDEClasspathContainer.addExternalPlugin(PDEClasspathContainer.java:72) 在 org.eclipse.pde.internal.core.RequiredPluginsClasspathContainer.addPlugin(RequiredPluginsClasspathContainer.java:256) 在 org.eclipse.pde.internal.core.RequiredPluginsClasspathContainer.addDependency(RequiredPluginsClasspathContainer.java:230) 在 org.eclipse.pde.internal.core.RequiredPluginsClasspathContainer.addDependency(RequiredPluginsClasspathContainer.java:214) 在 org.eclipse.pde.internal.core.RequiredPluginsClasspathContainer.computePluginEntries(RequiredPluginsClasspathContainer.java:129) 在 org.eclipse.pde.internal.core.RequiredPluginsClasspathContainer.getClasspathEntries(RequiredPluginsClasspathContainer.java:88) 在 org.eclipse.jdt.internal.core.JavaProject.resolveClasspath(JavaProject.java:2695) 在 org.eclipse.jdt.internal.core.JavaProject.resolveClasspath(JavaProject.java:2853) 在 org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath(JavaProject.java:1958) 在 org.eclipse.jdt.internal.core.JavaProject.computeExpandedClasspath(JavaProject.java:506) 在 org.eclipse.jdt.internal.core.JavaProject.computeExpandedClasspath(JavaProject.java:528) 在 org.eclipse.jdt.internal.core.JavaProject.getExpandedClasspath(JavaProject.java:1563) 在 org.eclipse.jdt.internal.core.builder.NameEnvironment.computeClasspathLocations(NameEnvironment.java:93) 在 org.eclipse.jdt.internal.core.builder.NameEnvironment.(NameEnvironment.java:41) 在 org.eclipse.jdt.internal.core.builder.JavaBuilder.initializeBuilder(JavaBuilder.java:603) 在 org.eclipse.jdt.internal.core.builder.JavaBuilder.build(JavaBuilder.java:167) 在 org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:728) 在 org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) 在 org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:199) 在 org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:239) 在 org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:292) 在 org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) 在 org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:295) 在 org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:351) 在 org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:374) 在 org.eclipse.core.internal.resources.Workspace.buildInternal(Workspace.java:513) 在 org.eclipse.core.internal.resources.Workspace.build(Workspace.java:422) 在 org.eclipse.jdt.internal.ui.util.CoreUtility$BuildJob.run(CoreUtility.java:165) 在 org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

webernets 告诉我特定的 jar 文件存在问题,但我没有遇到在多个 jar 文件上存在此问题的解释。我正在使用 Helios 服务包 2,并且在另一台机器上使用相同的 zip(用于 Helios)(并且没有出现这些错误),所以我认为问题不是下载中的损坏文件。

【问题讨论】:

***.com/questions/19002777的可能重复 【参考方案1】:

检查 Eclipse 使用的 JRE 的版本。安全异常由运行时处理,因此您用于运行 Eclipse 的 JRE 可能与 Eclipse 用于编译的库不匹配。

【讨论】:

以上是关于Eclipse 错误:多个项目的 Manifest 主要属性的签名文件摘要无效的主要内容,如果未能解决你的问题,请参考以下文章

使用最新的 Eclipse 打开旧的 Android 项目时没有 Manifest 的编辑器描述符

如何为现有的非 android Eclipse 项目制作 android manifest?

使用Eclipse打jar包 包含依赖jar包

eclipse转Android studio遇到的那些坑

HBuilder开发移动App——manifest.json文件解析

Eclipse 打包项目jar 及依赖其他jar包