2016-11-29 4 views
0

Я пробовал проект цифровой подписи с хранилищем памяти Microsoft Azure. Я построил проект, используя Eclipse Neon, и он отлично работает.Java NoClassDef обнаружил ошибку при выполнении через терминал

Я хочу выполнить java-callgraph для того же проекта, чтобы узнать время выполнения/взаимодействия с Azure.

Терминал команда, которую я использовал:

Java -Xbootclasspath: /usr/lib/jvm/java-8-oracle/jre/lib/rt.jar:/Главная/Pallavi /. м2/хранилище/ком/Microsoft/лазурь/лазурь-хранение/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/ 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/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 -jar/home/pallavi /Experiment/Azure/target/Azure-0.0.1-SNAPSHOT.jar

И я получаю ошибку NoClassDef для

javax/crypto/BadPaddingException

, в то время как проект отлично работает с самой Eclipse IDE.

Я пробовал решения для одной и той же проблемы, и ошибка по-прежнему относится к ней. Это проект maven, и pom.xml имеет все зависимости.

Может кто-нибудь, пожалуйста, помогите мне решить это или предложить способ, которым java-callgraph можно выполнить через eclipse IDE, чтобы служить той же цели?

ответ

0

Согласно вашему описанию, на мой опыт, я думаю, что указанная библиотека jce.jar пропущена в вашей команде, которая будет включена в путь jre/lib/.

Между тем, я предлагаю вам обратиться к eclipse help page, чтобы экспортировать файл runnable jar, который упаковал все библиотеки, на которые делается ссылка, чтобы уменьшить длину команды терминала.

Надеюсь, это поможет. Любое беспокойство, пожалуйста, не стесняйтесь, дайте мне знать.

Смежные вопросы