2012-04-13 19 views
9

ठीक है, अब मैं कहूंगा कि मुझे जावा के बारे में बहुत कम पता है। मुझे बाउंसी कैसल जार दिया गया था और बताया गया था कि इसमें इस असाइनमेंट को करने के लिए आवश्यक था। जार फ़ाइल bcprov-jdk15on-147.jar है। मैं इसे अपने स्कूल द्वारा बनाए गए यूनिक्स मशीन पर भी कर रहा हूं, इसलिए मैं सभी जावा फाइलों में नहीं जा सकता और खेल सकता हूं।बाउंसीकास्टल जार को एकीकृत करने में समस्या

जब मैं अपने वर्ग javac (विशेष रूप से मैं आदेश javac -classpath bcprov-jdk15on-147.jar encrypt.java का उपयोग करें), यह त्रुटि के बिना संकलित, लेकिन जब मैं आदेश java encrypt का उपयोग कर बाद में कार्यक्रम चलाने के लिए जाना है, मैं इस त्रुटि संदेश मिलता है का उपयोग कर संकलन:

Exception in thread "main" java.lang.NoClassDefFoundError: org/bouncycastle/jce/provider/BouncyCastleProvider 
Caused by: java.lang.ClassNotFoundException: org.bouncycastle.jce.provider.BouncyCastleProvider 
at java.net.URLClassLoader$1.run(URLClassLoader.java:200) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.net.URLClassLoader.findClass(URLClassLoader.java:188) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:306) 
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:251) 
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319) 

मेरी जार फ़ाइल मेरे मुख्य फ़ोल्डर में मेरी सभी अन्य फाइलों के साथ स्थित है, बस अगर इसे कहीं विशेष जाना है और यही वह नहीं है जो मैंने नहीं किया है।

जब मैं java -classpath bcprov-jdk15on-147.jar encrypt ऐसा करने है त्रुटि मैं:

Exception in thread "main" java.lang.NoClassDefFoundError: encrypt 
Caused by: java.lang.ClassNotFoundException: encrypt 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:200) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:188) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:251) 
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319) 

मैं क्यों संकलित कार्यक्रम चलाने में समस्या आ रही है?

उत्तर

6

कार्यक्रम चलाने के लिए टाइप करें:

java -classpath bcprov-jdk15on-147.jar:. encrypt 

कि आपके कार्यक्रम भी चल रहा है, न केवल संकलन समय पर के समय में किसी भी लाइब्रेरी यह classpath के हिस्से के रूप का उपयोग करता है की जरूरत है, क्योंकि है।

+0

मैंने अभी कोशिश की, और मुझे ऊपर त्रुटि संदेश मिला: – user1174511

+1

आह! यह एक क्लासपाथ समस्या थी। और अब आप "थोड़ा अलग त्रुटि" क्या प्राप्त कर रहे हैं? मैंने स्थानीय क्लासपाथ को ध्यान में रखते हुए अपना जवाब अपडेट किया, इसे फिर से प्रयास करें। –

+0

आह! उसने ऐसा किया! धन्यवाद! – user1174511

संबंधित मुद्दे