2013-05-02 10 views
13

मैंने जावा बिन निर्देशिका से कीटोल निष्पादित करने का प्रयास किया है, लेकिन मुझे चेतावनी बैश के साथ एक त्रुटि मिलती है: keytool: कमांड नहीं मिला।keytool त्रुटि bash: keytool: कमांड नहीं मिला

[email protected]]# keytool -genkey -alias mypassword -keyalg RSA 

bash: keytools: command not found 
+0

जानकारी के लिए धन्यवाद ... :) – user217929

+2

में आपका स्वागत है अतः करने के लिए। कृपया ध्यान दें कि यह एक मंच नहीं है (एफएक्यू देखें)।अगर आपकी समस्या का उत्तर दिया गया है, तो शीर्षक में "हल" नहीं कहें, बल्कि इसके बजाय उत्तर स्वीकार करें (उस उत्तर के स्कोर के नीचे प्रतीक चिह्नित करें)। यदि एक या अधिक उत्तर उपयोगी रहे हैं, तो आप उन्हें भी ऊपर उठा सकते हैं। – Bruno

उत्तर

22

ये कदम जो मेरी समस्या हल कर रहे हैं:

  • पथ जहाँ मेरे जावा स्थापित किया गया था

    find/-name jre 
    
  • जावा में चले जाने के खोज निर्देशिका (जहां जेआर था मेरे सर्वर पर alled)

    cd /path/to/jre/location 
    
  • Keytool आदेश

    ./keytool -genkey -alias [mypassword] -keyalg [RSA] 
    
+1

मेरा समय बचाएं धन्यवाद भाई। –

+0

@ user217929 'keytool'' $ pATH' जोड़कर हम इस समस्या को कैसे हल कर सकते हैं ताकि आदेश किसी भी निर्देशिका से निष्पादित किया जा सके? – qualebs

+0

अपनी '.bashrc' फ़ाइल में 'निर्यात PATH = $ पथ:/पथ/से/jre/bin' जोड़ें। –

9

उपयोग

./keytool -genkey -alias mypassword -keyalg RSA 
+0

जेनरेट की गई फ़ाइल स्थान कहां होगी? – deva11

3

साथ SSL प्रमाणपत्र बनाने सुनिश्चित JRE स्थापित किया गया है।

cd /path/to/jre/bin/folder 

चूंकि कीटोल फ़ाइल जेरे के बिन फ़ोल्डर में मौजूद है, ऊपर दिए गए आदेश में बिन तक पथ दें।

तो फिर तुम कर सकते हैं:

keytool -genkey -alias aliaskeyname -keyalg RSA -keystore C:\mykeystore 

अतिरिक्त विकल्प -keystore पथ जहां उत्पन्न आत्म हस्ताक्षरित प्रमाणपत्र चाहते हैं निर्दिष्ट करने के लिए आप में मदद मिलेगी।

2

आप की कोशिश की:

sudo apt-get install oracle-java6-installer --reinstall 

और:

sudo update-alternatives --config keytool 
2

ऐसा लगता है कि फोन करने sudo update-alternatives --config java प्रभाव Keytool। जावा के किस संस्करण को चुना गया है, इस पर निर्भर करता है कि यह पथ पर है कि keytool है या नहीं। मुझे ओरेकल के जेडीके के बजाय खुले जेडीके को bash: /usr/bin/keytool: No such file or directory नहीं मिला था।

0

चरणों का पालन करें:

  1. पहले डोमेन setDomain.sh आदेश का उपयोग कर सेट domain/bin स्थान के पास जाकर ./setDomain.sh आदेश

  2. java/bin फ़ोल्डर में जाने के लिए और keytool आदेश पर अमल निष्पादित।

keytool -genkey -keyalg RSA -kaysize 2048 -alias name -kaystore file.jks

1

अपने JRE स्थान sudo find/-name jre और फिर लगता है :: :: sudo update-alternatives --install /usr/bin/keytool keytool /opt/jdk/<jdk.verson>/jre/bin/keytool 100

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