“无效的签名文件摘要”错误通过Maven添加Janino包
我正在尝试通过Maven存储库向Janino 2.7.6添加依赖项。 当我尝试运行该应用程序时,我收到此错误:
--- exec-maven-plugin:1.2.1:exec (unpack-dependencies) @ JanineAttemp2 --- --- exec-maven-plugin:1.2.1:exec (default-cli) @ JanineAttemp2 --- java.lang.SecurityException: Invalid signature file digest for Manifest main attributes at sun.security.util.SignatureFileVerifier.processImpl(SignatureFileVerifier.java:284) at sun.security.util.SignatureFileVerifier.process(SignatureFileVerifier.java:238) at java.util.jar.JarVerifier.processEntry(JarVerifier.java:273) at java.util.jar.JarVerifier.update(JarVerifier.java:228) at java.util.jar.JarFile.initializeVerifier(JarFile.java:383) at java.util.jar.JarFile.getInputStream(JarFile.java:450) at sun.misc.URLClassPath$JarLoader$2.getInputStream(URLClassPath.java:776) at sun.misc.Resource.cachedInputStream(Resource.java:77) at sun.misc.Resource.getByteBuffer(Resource.java:160) at java.net.URLClassLoader.defineClass(URLClassLoader.java:442) at java.net.URLClassLoader.access$100(URLClassLoader.java:73) at java.net.URLClassLoader$1.run(URLClassLoader.java:367) at java.net.URLClassLoader$1.run(URLClassLoader.java:361) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:360) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:495) ... ------------------------------------------------------------------------ BUILD FAILURE ------------------------------------------------------------------------ Total time: 3.972s Finished at: Sun Aug 24 14:41:26 EST 2014 Final Memory: 15M/37M ------------------------------------------------------------------------ Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.2.1:exec (default-cli) on project JanineAttemp2: Command execution failed. Process exited with an error: 1 (Exit value: 1) -> [Help 1]
我没有直接修改pom.xml文件,它包含:
4.0.0 com.hills JanineAttemp2 1.0-SNAPSHOT jar JanineAttemp2 UTF-8 com.hills.janineattemp2.MainApp Your Organisation org.apache.maven.plugins maven-dependency-plugin 2.6 unpack-dependencies package unpack-dependencies system junit,org.mockito,org.hamcrest ${project.build.directory}/classes org.codehaus.mojo exec-maven-plugin 1.2.1 unpack-dependencies package exec ${java.home}/../bin/javafxpackager -createjar -nocss2bin -appclass ${mainClass} -srcdir ${project.build.directory}/classes -outdir ${project.build.directory} -outfile ${project.build.finalName}.jar default-cli exec ${java.home}/bin/java ${runfx.args} org.apache.maven.plugins maven-compiler-plugin 3.1 1.7 1.7 ${sun.boot.class.path}${path.separator}${java.home}/lib/jfxrt.jar org.apache.maven.plugins maven-surefire-plugin 2.16 ${java.home}/lib/jfxrt.jar org.codehaus.janino janino 2.7.6
重新创建的步骤很简单:
- 全新的Windows 7 + Netbeans 8安装
- 创建Maven> JavaFX应用程序项目
- 右键单击“依赖关系”>“添加依赖关系”
- 搜索“janino”并添加org.codehaus.janino 2.7.6
- 按F6运行
我之前遇到过另一个包,所以我想知道我的设置是否有问题?
注意:我尝试了此处概述的解决方案线程“main”中的exceptionjava.lang.SecurityException:Manifest主要属性的签名文件摘要无效,但尚未使用它,并且无法找到有关应该插入此XML的文档。