2016-11-29 7 views
0

Microsoft Azure blob 저장소가있는 디지털 서명 프로젝트를 사용하려고합니다. 이클립스 네온 (Eclipse Neon)을 사용하여 프로젝트를 만들었고 완벽하게 실행되고 있습니다.터미널을 통해 실행할 때 Java NoClassDef 오류가 발생했습니다.

동일한 프로젝트에서 java-callgraph를 실행하여 Azure와의 런타임 실행/상호 작용을 알 수 있습니다.

내가 사용하는 터미널 명령은 다음과 같습니다

자바 -Xbootclasspath : /usr/lib/jvm/java-8-oracle/jre/lib/rt.jar :/홈/팔라의 /. 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

나는 또한 시도 :

자바에게 -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/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은 모든 의존성을 가지고 있습니다.

누구든지이 문제를 해결하거나 java-callgraph를 Eclipse IDE를 통해 동일한 목적으로 제공 할 수있는 방법을 제안 해 주시겠습니까?

답변

0

귀하의 설명에 따르면, 내 경험에 의하면 jre/lib/ 경로에 포함 된 귀하의 명령에 참조 된 라이브러리 jce.jar이 누락 된 것으로 생각됩니다.

한편, eclipse help page을 참조하여 참조 된 모든 라이브러리를 패키지화 한 실행 가능한 jar 파일을 내보내 터미널 명령 길이를 줄이는 것이 좋습니다.

희망이 있습니다. 어떤 걱정, 제발 알려 주시기 바랍니다.