मैवेन का पहला उपयोग और मैं निर्भरताओं के साथ अटक गया हूं।मेवेन निर्भरता पर NoClassDefFoundError
मैंने ग्रहण के साथ एक मेवेन प्रोजेक्ट बनाया और निर्भरताओं को जोड़ा, और यह बिना किसी समस्या के काम कर रहा था।
लेकिन जब मैं कमांड लाइन के माध्यम से इसे चलाने के लिए प्रयास करें:
Exception in thread "main" java.lang.NoClassDefFoundError: org/codehaus/jackson/JsonParseException
at tr.edu.hacettepe.cs.b21127113.bil138_4.db.DatabaseManager.<init>(DatabaseManager.java:16)
at tr.edu.hacettepe.cs.b21127113.bil138_4.db.DatabaseManager.<init>(DatabaseManager.java:22)
at tr.edu.hacettepe.cs.b21127113.bil138_4.App.main(App.java:10)
Caused by: java.lang.ClassNotFoundException: org.codehaus.jackson.JsonParseException
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
... 3 more
मेरे पोम:
$ mvn package # successfully completes
$ java -cp target/bil138_4-0.0.1-SNAPSHOT.jar tr.edu.hacettepe.cs.b21127113.bil138_4.App # NoClassDefFoundError for dependencies
यह निर्भरता डाउनलोड करता है, सफलतापूर्वक बनाता है, लेकिन जब मैं इसे चलाने के लिए प्रयास करते हैं, मैं NoClassDefFoundError मिल .xml इस तरह है:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>tr.edu.hacettepe.cs.b21127113</groupId>
<artifactId>bil138_4</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>bil138_4</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-core-asl</artifactId>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-core-asl</artifactId>
<version>1.9.6</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.9.6</version>
</dependency>
</dependencies>
</dependencyManagement>
</project>
क्या कोई मेरी मदद कर सकता है?
यह त्रुटि प्राप्त करना: http://pastebin.com/g2txkMY6। मैं इसे mcleclipse प्लगइन के साथ ग्रहण पर चला सकता हूं, मैंने इस पर एप्लिकेशन विकसित किया। मैं सिर्फ यह नहीं समझ सकता कि इसे कमांड लाइन के माध्यम से कैसे चलाया जाए। और मेरे मैवेन क्लासपाथ को कैसे आयात करें? संपादित करें: जावा कमांड में -classpath /home/utdemir/.m2/repository/ पैरामीटर जोड़ने के साथ प्रयास किया, अभी भी कोई भाग्य नहीं है। – utdemir
मेरा जवाब अपडेट किया गया। –
धन्यवाद। क्लासपाथ को सेट करते हुए आप समस्या हल करते हैं, प्रश्न को सुलझाने के रूप में चिह्नित करते हैं।लेकिन मेरे पास कुछ और प्रश्न हैं: 1- मुझे प्लगइन के लिए क्लासपाथ में जैक्सन क्यों नहीं जोड़ना है? 2- Exec प्लगइन को मेरे प्रोजेक्ट को संकलित करने की आवश्यकता है, इसलिए मुझे एमवीएन संकलन या पैकेज चलाया जाना चाहिए, है ना? 3- यह कोड मेरा असाइनमेंट है, क्या उनके क्लासपाथ में पुस्तकालय जोड़ना उनकी ज़िम्मेदारी है, या मुझे इसके बारे में कुछ करना है? – utdemir