プログラムは 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から除外できますか?
それは intelliJ の原因になりますか? ターミナル経由でjarを構築することは可能ですか?
編集: - jar -tf sys-client.jar を実行したところ、マニフェストを含むすべてのファイルが表示されます。
- 現在、私のマニフェストには次のものがあります。
Manifest-Version: 1.0
Main-Class: SysClient.data.gui.SysClient