java - Eclipse错误: Invalid signature file digest for Manifest main attributes on several projects

标签 java eclipse manifest

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

!ENTRY org.eclipse.core.resources 4 2 2012-09-04 17:17:18.695 !MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.core.resources". !STACK 0 java.lang.SecurityException: Invalid signature file digest for Manifest main attributes at sun.security.util.SignatureFileVerifier.processImpl(SignatureFileVerifier.java:240) at sun.security.util.SignatureFileVerifier.process(SignatureFileVerifier.java:193) at java.util.jar.JarVerifier.processEntry(JarVerifier.java:305) at java.util.jar.JarVerifier.update(JarVerifier.java:216) at java.util.jar.JarFile.initializeVerifier(JarFile.java:341) at java.util.jar.JarFile.getInputStream(JarFile.java:406) at org.eclipse.pde.internal.core.ExternalLibraryCache.extractJar(ExternalModelManager.java:320) at org.eclipse.pde.internal.core.ExternalLibraryCache.getExtractedLibraries(ExternalModelManager.java:234) at org.eclipse.pde.internal.core.ExternalModelManager.getExtractedLibraries(ExternalModelManager.java:160) at org.eclipse.pde.internal.core.PDEClasspathContainer.addExternalPlugin(PDEClasspathContainer.java:72) at org.eclipse.pde.internal.core.RequiredPluginsClasspathContainer.addPlugin(RequiredPluginsClasspathContainer.java:256) at org.eclipse.pde.internal.core.RequiredPluginsClasspathContainer.addDependency(RequiredPluginsClasspathContainer.java:230) at org.eclipse.pde.internal.core.RequiredPluginsClasspathContainer.addDependency(RequiredPluginsClasspathContainer.java:214) at org.eclipse.pde.internal.core.RequiredPluginsClasspathContainer.computePluginEntries(RequiredPluginsClasspathContainer.java:129) at org.eclipse.pde.internal.core.RequiredPluginsClasspathContainer.getClasspathEntries(RequiredPluginsClasspathContainer.java:88) at org.eclipse.jdt.internal.core.JavaProject.resolveClasspath(JavaProject.java:2695) at org.eclipse.jdt.internal.core.JavaProject.resolveClasspath(JavaProject.java:2853) at org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath(JavaProject.java:1958) at org.eclipse.jdt.internal.core.JavaProject.computeExpandedClasspath(JavaProject.java:506) at org.eclipse.jdt.internal.core.JavaProject.computeExpandedClasspath(JavaProject.java:528) at org.eclipse.jdt.internal.core.JavaProject.getExpandedClasspath(JavaProject.java:1563) at org.eclipse.jdt.internal.core.builder.NameEnvironment.computeClasspathLocations(NameEnvironment.java:93) at org.eclipse.jdt.internal.core.builder.NameEnvironment.(NameEnvironment.java:41) at org.eclipse.jdt.internal.core.builder.JavaBuilder.initializeBuilder(JavaBuilder.java:603) at org.eclipse.jdt.internal.core.builder.JavaBuilder.build(JavaBuilder.java:167) at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:728) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:199) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:239) at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:292) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:295) at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:351) at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:374) at org.eclipse.core.internal.resources.Workspace.buildInternal(Workspace.java:513) at org.eclipse.core.internal.resources.Workspace.build(Workspace.java:422) at org.eclipse.jdt.internal.ui.util.CoreUtility$BuildJob.run(CoreUtility.java:165) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

Webernets 告诉我某个特定的 jar 文件存在问题,但我还没有遇到在多个 jar 文件上存在此问题的解释。我正在使用 Helios service pack 2,并且在另一台计算机上使用相同的 zip(适用于 Helios)(并且不会出现这些错误),因此我认为问题不是下载中的文件损坏。

最佳答案

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

关于java - Eclipse错误: Invalid signature file digest for Manifest main attributes on several projects,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12272291/

相关文章:

Java-Eclipse 错误

java - JAR 版本控制

.net - 什么是签署 ClickOnce list ?

html - Chrome 网络应用程序 list : differences between display types

android - 项目中两个具有相同applicationId和包名的Android模块

java - JLabel 设置为文本列表项

java - PDFBox:签名时引用现有签名(字段)

java - 我可以在一台服务器上拥有多个 Java 应用程序服务器吗?

数据库连接上的 Java 垃圾收集器

java - 如何在 Eclipse 中查找给定类的哪些子类实现了特定接口(interface)?