Java NoClassDef 在通过终端执行时发现错误
Java NoClassDef found error when executing via terminal
我正在尝试使用 Microsoft Azure blob 存储的数字签名项目。我使用 Eclipse Neon 构建了这个项目,它执行得很好。
我想为同一个项目执行 java-调用图,以便我了解 Azure 的 运行 时间 executions/interactions。
我使用的终端命令是:
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-storage-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/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/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/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
-jar /home/pallavi/Experiment/Azure/target/Azure-0.0.1-SNAPSHOT.jar
我收到
的 NoClassDef 错误
javax/crypto/BadPaddingException
,而项目 运行 与 eclipse IDE 本身完美结合。
我尝试了针对发布的同一问题的解决方案,但错误仍然存在。这是一个 Maven 项目,pom.xml 具有所有依赖项。
有人可以帮我解决这个问题,或者建议一种可以通过 eclipse IDE 执行 java-callgraph 以达到相同目的的方法吗?
根据您的描述,根据我的经验,我认为您的命令中遗漏了引用的库 jce.jar
,它包含在路径 jre/lib/
.
中
同时,我建议您可以参考eclipse help page导出一个可运行的jar文件,将所有引用的库打包,以减少终端命令长度。
希望对您有所帮助。如有任何疑问,请随时告诉我。
我正在尝试使用 Microsoft Azure blob 存储的数字签名项目。我使用 Eclipse Neon 构建了这个项目,它执行得很好。
我想为同一个项目执行 java-调用图,以便我了解 Azure 的 运行 时间 executions/interactions。
我使用的终端命令是:
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-storage-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/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/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/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 -jar /home/pallavi/Experiment/Azure/target/Azure-0.0.1-SNAPSHOT.jar
我收到
的 NoClassDef 错误javax/crypto/BadPaddingException
,而项目 运行 与 eclipse IDE 本身完美结合。
我尝试了针对发布的同一问题的解决方案,但错误仍然存在。这是一个 Maven 项目,pom.xml 具有所有依赖项。
有人可以帮我解决这个问题,或者建议一种可以通过 eclipse IDE 执行 java-callgraph 以达到相同目的的方法吗?
根据您的描述,根据我的经验,我认为您的命令中遗漏了引用的库 jce.jar
,它包含在路径 jre/lib/
.
同时,我建议您可以参考eclipse help page导出一个可运行的jar文件,将所有引用的库打包,以减少终端命令长度。
希望对您有所帮助。如有任何疑问,请随时告诉我。