2016-12-14 5 views
0

基本的にsshjを依存関係として使用している私の瓶を陰影付けしています。アプリケーションはIntellijから直接正常に動作します。コンパイル済みのjarファイルを実行しますが、まだ動作していません。 .DSAファイルと.SFファイルを除外してみましたが、動作しません。 .DSAと.SFファイルとjniエラーが発生しましたが、メタ情報からDSAファイルとSFファイルを除外してもまだ動作していません

エラーログ:

Error: A JNI error has occurred, please check your installation and try again 
 
Exception in thread "main" java.lang.SecurityException: Invalid signature file d 
 
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)

.DSAのないエラーログと.SFファイル、(これはIntelliJの内部で動作を覚えておいてください)しかし、それはdoesnのコンパイルされたバージョン

Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: URI i 
 
s not hierarchical 
 
     at java.io.File.<init>(Unknown Source) 
 
     at qc.couguars.uploader.Core.matchTask(Core.java:142) 
 
     at qc.couguars.uploader.Core.executeTasks(Core.java:65) 
 
     at qc.couguars.uploader.gui.GUI$1.actionPerformed(GUI.java:94) 
 
     at javax.swing.AbstractButton.fireActionPerformed(Unknown Source) 
 
     at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source) 
 
     at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source) 
 
     at javax.swing.DefaultButtonModel.setPressed(Unknown Source) 
 
     at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Sour 
 
ce) 
 
     at java.awt.Component.processMouseEvent(Unknown Source) 
 
     at javax.swing.JComponent.processMouseEvent(Unknown Source) 
 
     at java.awt.Component.processEvent(Unknown Source) 
 
     at java.awt.Container.processEvent(Unknown Source) 
 
     at java.awt.Component.dispatchEventImpl(Unknown Source) 
 
     at java.awt.Container.dispatchEventImpl(Unknown Source) 
 
     at java.awt.Component.dispatchEvent(Unknown Source) 
 
     at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source) 
 
     at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) 
 
     at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source) 
 
     at java.awt.Container.dispatchEventImpl(Unknown Source) 
 
     at java.awt.Window.dispatchEventImpl(Unknown Source) 
 
     at java.awt.Component.dispatchEvent(Unknown Source) 
 
     at java.awt.EventQueue.dispatchEventImpl(Unknown Source) 
 
     at java.awt.EventQueue.access$500(Unknown Source) 
 
     at java.awt.EventQueue$3.run(Unknown Source) 
 
     at java.awt.EventQueue$3.run(Unknown Source) 
 
     at java.security.AccessController.doPrivileged(Native Method) 
 
     at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionP 
 
rivilege(Unknown Source) 
 
     at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionP 
 
rivilege(Unknown Source) 
 
     at java.awt.EventQueue$4.run(Unknown Source) 
 
     at java.awt.EventQueue$4.run(Unknown Source) 
 
     at java.security.AccessController.doPrivileged(Native Method) 
 
     at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionP 
 
rivilege(Unknown Source) 
 
     at java.awt.EventQueue.dispatchEvent(Unknown Source) 
 
     at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) 
 
     at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) 
 
     at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) 
 
     at java.awt.EventDispatchThread.pumpEvents(Unknown Source) 
 
     at java.awt.EventDispatchThread.pumpEvents(Unknown Source) 
 
     at java.awt.EventDispatchThread.run(Unknown Source)

上トン

これは

<?xml version="1.0" encoding="UTF-8"?> 
 
<project xmlns="http://maven.apache.org/POM/4.0.0" 
 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
 
    <modelVersion>4.0.0</modelVersion> 
 

 
    <groupId>com.buzz</groupId> 
 
    <artifactId>CouguarsUploader</artifactId> 
 
    <version>1.0-SNAPSHOT</version> 
 

 
    <dependencies> 
 
     <dependency> 
 
      <groupId>com.hierynomus</groupId> 
 
      <artifactId>sshj</artifactId> 
 
      <version>0.16.0</version> 
 
      <scope>compile</scope> 
 
     </dependency> 
 
     <dependency> 
 
      <groupId>org.apache.commons</groupId> 
 
      <artifactId>commons-lang3</artifactId> 
 
      <version>3.1</version> 
 
     </dependency> 
 
    </dependencies> 
 

 
    <!-- Build Settings --> 
 
    <build> 
 
     <defaultGoal>clean package</defaultGoal> 
 
     <finalName>${project.name}</finalName> 
 
     <sourceDirectory>${basedir}/src/main/java/</sourceDirectory> 
 

 
     <!-- Resources --> 
 
     <resources> 
 
      <resource> 
 
       <targetPath>.</targetPath> 
 
       <filtering>true</filtering> 
 
       <directory>${basedir}/src/main/resources/</directory> 
 
      </resource> 
 
     </resources> 
 

 
     <plugins> 
 
      <!-- JAR creation plugin --> 
 
      <plugin> 
 
       <groupId>org.apache.maven.plugins</groupId> 
 
       <artifactId>maven-compiler-plugin</artifactId> 
 
       <version>3.2</version> 
 
       <configuration> 
 
        <source>1.8</source> 
 
        <target>1.8</target> 
 
       </configuration> 
 
      </plugin> 
 

 
      <!-- JAR Shade dependencies --> 
 
      <plugin> 
 
       <groupId>org.apache.maven.plugins</groupId> 
 
       <artifactId>maven-shade-plugin</artifactId> 
 
       <version>2.4.3</version> 
 
       <executions> 
 
        <execution> 
 
         <phase>package</phase> 
 
         <goals> 
 
          <goal>shade</goal> 
 
         </goals> 
 
         <configuration> 
 
          <outputDirectory>${project.build.directory}/classes</outputDirectory> 
 
          <transformers> 
 
           <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> 
 
            <mainClass>qc.couguars.uploader.Main</mainClass> 
 
           </transformer> 
 
          </transformers> 
 

 
         </configuration> 
 
        </execution> 
 
       </executions> 
 
      </plugin> 
 
     </plugins> 
 
    </build> 
 

 
    <!-- Additional Properties --> 
 
    <properties> 
 
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
 
    </properties> 
 

 
</project>

+0

* "私はそれを構築するとき、私はそのコンパイルされた瓶を実行する" *ここで何のコマンドを使用していますか? – nullpointer

+0

それを構築するコマンドですか?またはそれを実行するコマンド?私はプロジェクトを実行可能なjarファイルにするためにmavenを使いました。そして、私は "java -jar Uploader.jar" –

答えて

0

が、それは私が使っていたライブラリやMavenとは何の関係もなかった問題を修正しました、それは私が含まれるように忘れていたリソースファイルだった私のpom.xmlです(愚かな間違いの笑)

関連する問題