我正在尝试使用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以达到同样的目的吗?
答案 0 :(得分:0)
根据您的描述,根据我的经验,我认为您的命令中错过的引用库jce.jar
包含在路径jre/lib/
中。
同时,我建议您可以参考eclipse help page导出一个可运行的jar文件,该文件打包所有引用的库以减少终端命令长度。
希望它有所帮助。如有任何疑虑,请随时告诉我。