Java NoClassDef在通过终端执行时发现错误

时间:2016-11-29 08:56:59

标签: java eclipse maven azure call-graph

我正在尝试使用Microsoft Azure blob存储的数字签名项目。我使用Eclipse Neon构建了该项目,并且它正在执行完美。

我想为同一个项目执行java-callgraph,以便了解运行时执行/与Azure的交互。

我使用的终端命令是:

  

的java   -Xbootclasspath:/usr/lib/jvm/java-8-oracle/jre/lib/rt.jar:/home/pallavi/.m2/repository/com/microsoft/azure/azure-storage/4.0.0/azure-存储4.0.0.jar:/home/pallavi/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.6.0/jackson-core-2.6.0.jar:/家庭/ pallavi /。平方米/存储库/组织/ SLF4J / SLF4J-API / 1.7.12 / SLF4J-API-1.7.12.jar:/home/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/CoDec-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   -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:/home/pallavi/git/java-callgraph/target/javacg-0.1-SNAPSHOT-dycg-agent.jar   -classpath /home/pallavi/.m2/repository/com/microsoft/azure/azure-storage/4.0.0/azure-storage-4.0.0.jar:/home/pallavi/.m2/repository/com/fasterxml/杰克逊/核心/杰克逊核/ 2.6.0 /杰克逊核-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/apache/commons/commons-lang3/3.4/commons-lang3-3.4.jar:/home/pallavi/.m2/repository/commons-codec/commons-编解码器/ 1.10 /公地编解码器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   -jar /home/pallavi/Experiment/Azure/target/Azure-0.0.1-SNAPSHOT.jar

我得到

的NoClassDef错误
  

的javax /加密/ BadPaddingException

,虽然该项目与eclipse IDE本身完美运行。

我尝试过发布同一问题的解决方案,错误仍然存​​在。这是一个maven项目,pom.xml包含所有依赖项。

有人可以帮我解决这个问题,或者建议通过eclipse IDE执行java-callgraph以达到同样的目的吗?

1 个答案:

答案 0 :(得分:0)

根据您的描述,根据我的经验,我认为您的命令中错过的引用库jce.jar包含在路径jre/lib/中。

同时,我建议您可以参考eclipse help page导出一个可运行的jar文件,该文件打包所有引用的库以减少终端命令长度。

希望它有所帮助。如有任何疑虑,请随时告诉我。