2016-11-29 74 views
0

我正在嘗試使用Microsoft Azure blob存儲的數字簽名項目。我使用Eclipse Neon構建了該項目,並且它正在執行完美。Java NoClassDef通過終端執行時發現錯誤

我想執行的Java調用圖在同一個項目,讓我結識與Azure中運行時執行/交互。

,我使用的終端的命令是:

的java -Xbootclasspath:/usr/lib/jvm/java-8-oracle/jre/lib/rt.jar:/家庭/ pallavi /。平方米/存儲庫/ COM /微軟/天青/天青存儲/ 4.0.0 /天青存儲-4.0.0.jar:/home/pallavi/.m2/repository/com/fasterxml/jackson/core/jackson-core/ 2.6.0 /傑克遜核心-2.6.0.jar:/home/pallavi/.m2/repository/org/slf4j/slf4j-api/1.7.12/slf4j-api-1.7.12.jar:/首頁/ pallavi /.m2/repository/org/apache/commons/commons-lang3/3.4/commons-lang3-3.4.jar:/home/pallavi/.m2/repository/commons-codec/commons-codec/1.10/commons-codec- 1.10.jar:/home/pallavi/.m2/repository/com/code/flexiprovider/1.7/flexiprovider-1.7.jar:/home/pallavi/.m2/repository/com/code/CoDec/21/編解碼器21.jar:/home/pallavi/Experiment/Azure/target/Azure-0.0.1-SNAPSHOT.jar -javaagent:/home/pallavi/git/java-callgraph/target/javacg-0.1-SNAPSHOT-dycg- agent.jar中 罐子/home/pallavi/Experiment/Azure/target/Azure-0.0.1-SNAPSHOT.jar

我也試過:

的Java -Xbootclasspath:在/ usr/LIB/JVM/JAVA-8 ORACLE/JRE/lib中/ rt.jar的:/home/pallavi/Experiment/Azure/target/Azure-0.0.1-SNAPSHOT.jar -javaagent:/家庭/ pallavi/git的/ JAVA -callgraph/target/javacg-0.1-SNAPSHOT-dycg-agent.jar -classpath /home/pallavi/.m2/repository/com/microsoft/a ZURE /天青存儲/ 4.0.0 /天青存儲-4.0.0.jar:/home/pallavi/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.6.0/jackson-core- 2.6.0.jar:/home/pallavi/.m2/repository/org/slf4j/slf4j-api/1.7.12/slf4j-api-1.7.12.jar:/home/pallavi/.m2/repository/org/阿帕奇/公/公地lang3/3.4 /公地lang3-3.4.jar:/home/pallavi/.m2/repository/commons-codec/commons-codec/1.10/commons-codec-1.10.jar:/首頁/ pallavi /.m2/repository/com/code/flexiprovider/1.7/flexiprovider-1.7.jar:/home/pallavi/.m2/repository/com/code/CoDec/21/CoDec-21.jar 罐子/家/ pallavi /Experiment/Azure/target/Azure-0.0.1-SNAPSHOT.jar

我也得到了

NoClassDef錯誤

javax/crypto/BadPaddingException

,雖然該項目與eclipse IDE本身完美運行。

我試過解決同一個問題發佈和錯誤仍然有關。這是一個maven項目,pom.xml具有所有的依賴關係。

有人可以幫我解決這個或建議的方式,Java的調用圖可以通過Eclipse IDE執行,以達到同樣的目的?

回答

0

根據你的描述,我的每經驗,我想引用庫中jce.jar在你的命令,它是在路徑中包含jre/lib/錯過。

同時,我建議你可以參考eclipse help page要導出的包裝所有引用的庫,以降低終端命令長度可運行jar文件。

希望它有幫助。任何問題,請隨時讓我知道。