2013-02-18 25 views
14

जब मैं javax.crypto.Mac का उपयोग कर कक्षा संकलित करता हूं तो मुझे यह त्रुटि संदेश मिलता है?मुझे पैकेज क्यों मिल रहा है javax.crypto मौजूद नहीं है

पैकेज javax.crypto मौजूद नहीं है

मैं अपने संकलन classpath में JRE/lib/jce.jar शामिल करके इसे ठीक कर सकते हैं।

jce.jar डिफ़ॉल्ट jdk classpath पर क्यों नहीं है? jre/lib/rt.jar क्लासपाथ पर है, और इसमें अन्य जावैक्स पैकेज भी शामिल हैं, लेकिन जेसी विशेष लगता है?

+0

से डाउनलोड किया जा सकता है, बाहर से इस lib उपयोग करने के लिए बेहतर है, 'JRE/lib' पथ अपने रास्ते में होना चाहिए वैसे भी। यदि वह शामिल नहीं किया गया था तो आपने अपनी मशीन पर जावा को ठीक से सेटअप नहीं किया है। – mtk

+0

मैंने ऑरैकल इंस्टॉलर का उपयोग किया। मेरी संस्करण जानकारी जावा संस्करण है "1.7.0_10" जावा (टीएम) एसई रनटाइम पर्यावरण (निर्माण 1.7.0_10-बी 18) जावा हॉटस्पॉट (टीएम) 64-बिट सर्वर वीएम (23.6-बी04, मिश्रित मोड बनाएं) –

+0

मेरे सहयोगी उबंटू पर ओपनजेडके के साथ बिल्कुल वही समस्या है। –

उत्तर

20

ठीक है, यह मेरे हिस्से पर एक गलती थी।

bootclasspath="${java.home}/lib/rt.jar" 

रवींद्र: चींटी फ़ाइल मैं कोड को संकलित करने के उपयोग कर रहा था javac काम पर यह विशेषता थी। आप इस तरह जेसीई जार जोड़ सकते हैं:

bootclasspath="${java.home}/lib/rt.jar:${java.home}/lib/jce.jar" 
6

सावधान रहें! यह वर्ग केवल ओरेकल से जेडीके में शामिल है। इसका मतलब है कि अपने कार्यक्रम जीता; टी अलग JDK के बीच पोर्टेबल होना (जैसे openjdk) यह बस का उल्लेख here

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