Java 程序可以运行,但由于签名文件的原因,jar无法启动

Java 程序可以运行,但由于签名文件的原因,jar无法启动,java,jar,manifest,Java,Jar,Manifest,我的程序在IDE上编译后可以正常工作,但当我尝试运行创建的.jar时,会出现以下错误: java -jar /Users/bigbitecode/Documents/workspace/sys\ client_b/sys-client/out/artifacts/sys_client_jar/sys-client.jar Exception in thread "main" java.lang.SecurityException: no manifiest section for signat

我的程序在IDE上编译后可以正常工作,但当我尝试运行创建的.jar时,会出现以下错误:

java -jar /Users/bigbitecode/Documents/workspace/sys\ client_b/sys-client/out/artifacts/sys_client_jar/sys-client.jar 
Exception in thread "main" java.lang.SecurityException: no manifiest section for signature file entry com/sun/java/help/impl/TagProperties.class
    at sun.security.util.SignatureFileVerifier.verifySection(SignatureFileVerifier.java:399)
    at sun.security.util.SignatureFileVerifier.processImpl(SignatureFileVerifier.java:250)
    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:345)
    at java.util.jar.JarFile.getInputStream(JarFile.java:412)
    at sun.misc.JarIndex.getJarIndex(JarIndex.java:137)
    at sun.misc.URLClassPath$JarLoader$1.run(URLClassPath.java:668)
    at sun.misc.URLClassPath$JarLoader$1.run(URLClassPath.java:660)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.misc.URLClassPath$JarLoader.ensureOpen(URLClassPath.java:659)
    at sun.misc.URLClassPath$JarLoader.<init>(URLClassPath.java:632)
    at sun.misc.URLClassPath$3.run(URLClassPath.java:362)
    at sun.misc.URLClassPath$3.run(URLClassPath.java:352)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.misc.URLClassPath.getLoader(URLClassPath.java:351)
    at sun.misc.URLClassPath.getLoader(URLClassPath.java:328)
    at sun.misc.URLClassPath.getResource(URLClassPath.java:194)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:358)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
    at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)

是的,您可以使用jar命令从终端构建jar文件。请参阅本文件:

确保清单设置正确。同样,一旦创建了jar,运行jar-tf并检查是否所有的类和清单文件都存在


这可能是intelliJ的原因吗?J:看起来你的罐子没有正确捆绑。如果需要,可以首先使用jar-tf jar fileName.jar验证jar文件的内容是否正确

我尝试了用intelliJ制作的jar-tf jar-fileName.jar,并用灰色标记了清单,果然在那里。同样的错误,但它有点长。。。这里有一个使用我的output.txt(别担心,它不是我的实际服务器)访问instantserver的权限用户名:ubuntu,密码:Q1dDwJur//FYI,从现在起它只能持续30分钟。sshubuntu@174.129.113.221i需要访问另外两个东西,一个是TagProperties.class(.java)和META-INF/MANIFEST.MFI不知道如何访问(不知道它在哪里)TagProperties.java,我的问题在MANIFEST.MFI中有文本。我刚刚找到它:我用新的凭据再次上传到服务器:用户名:ubuntu,密码:nrhspce sshubuntu@54.226.108.206
Manifest-Version: 1.0
Main-Class: SysClient.data.gui.SysClient