2014-06-05 28 views
8

mail-1.4 ve benzeri gibi birkaç harici jar s kullanan bir uygulama var Ve şimdi IDE () dışında benim app yürütmek istiyorum. Ayrıca ben talimat Dosya> Proje Yapısı> Eserleri takip ediyordu ve benzeri ama benim komut istemi diyor ki:Intellij kullanarak bir çalıştırılabilir .jar oluşturma

Exception in thread "main" java.lang.SecurityException: Invalid signature file 
igest for Manifest main attributes 
     at sun.security.util.SignatureFileVerifier.processImpl(Unknown Source) 
     at sun.security.util.SignatureFileVerifier.process(Unknown Source) 
     at java.util.jar.JarVerifier.processEntry(Unknown Source) 
     at java.util.jar.JarVerifier.update(Unknown Source) 
     at java.util.jar.JarFile.initializeVerifier(Unknown Source) 
     at java.util.jar.JarFile.getInputStream(Unknown Source) 
     at sun.misc.URLClassPath$JarLoader$2.getInputStream(Unknown Source) 
     at sun.misc.Resource.cachedInputStream(Unknown Source) 
     at sun.misc.Resource.getByteBuffer(Unknown Source) 
     at java.net.URLClassLoader.defineClass(Unknown Source) 
     at java.net.URLClassLoader.access$100(Unknown Source) 
     at java.net.URLClassLoader$1.run(Unknown Source) 
     at java.net.URLClassLoader$1.run(Unknown Source) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at java.net.URLClassLoader.findClass(Unknown Source) 
     at java.lang.ClassLoader.loadClass(Unknown Source) 
     at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
     at java.lang.ClassLoader.loadClass(Unknown Source) 
     at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source) 

Benim MANIFEST neredeyse boş:

Manifest-Version: 1.0 
Main-Class: ru.tenet.smsc.SMSC 

yanlış olan nedir?

+1

Bu hatayı ne zaman alıyorsunuz? Yapıyı oluşturduğunuzda veya uygulamanızı çalıştırdığınızda? Bu durumda, bu durumda komut satırınızı gösteririm. Ayrıca, http://stackoverflow.com/questions/999489/invalid-signature-file-when-attempting-to-run-a-jar –

+0

'a da göz atabilirsiniz. Endişelenmeden tüm bağımlılıkları olan tek bir kavanoz oluşturabilirsiniz. imza istisnası. Eklenen bağımlılıklar eklemeyin. Daha fazla ayrıntı için şu cevaba bakınız: http://stackoverflow.com/questions/41746177/how-do-i-create-a-runnable-jar-in-intellij-as-i-would-in-eclipse/43855741#43855741 –

cevap

10

Hedef kavanoza çıkardığınız kavanozlardan biri imzalandı. Bunu düzeltmenin en kolay yolu, "Modülden JAR Oluştur" iletişim kutusundaki "çıkış dizinine kopyala ve manifest yoluyla bağla" iletişim kutusunu seçmektir.

+0

Bu şekilde, yalnızca bir kavanoz arşivi değil, içindeki tüm kavanoz bağımlılıkları ile bir klasör oluşturur. – loretoparisi

İlgili konular