2012-08-27 15 views
44

मेरे पास ओपन सुसे 12.1 का उपयोग कर लिनक्स मशीन दोनों पर एंड्रॉइड एसडीके स्थापित है। मैंने दोनों मशीनों का सफलतापूर्वक एंड्रॉइड ऐप्स को कई बार बनाने के लिए उपयोग किया है और परीक्षण के लिए डीबग कुंजी और मेरे अपने कीस्टोर से रिलीज कुंजी दोनों के साथ साइन इन किया है, इसलिए यह प्रत्येक मशीन पर कहीं भी होना चाहिए।jarsigner कहां है?

आदेश

jarsigner 

का उपयोग करते हुए दोनों मशीनों पर त्रुटि नहीं मिला एक आदेश देता है, लेकिन। मैंने एंड्रॉइड एसडीके फ़ोल्डर, विंडोज़ पर जेडीके फ़ोल्डर, और/usr/lib64/jvm/में देखा है, लेकिन यह कहीं भी मैंने देखा नहीं है।

मुझे लगता है कि यह एक अलग नाम के तहत होना चाहिए। मैंने यह भी चलाया है:

find -name jarsigner 

लिनक्स बॉक्स पर पूरी प्रणाली के बिना सफलता के बिना।

+0

खान 'पर स्थित था के स्थान दे देंगे/usr/bin/jarsigner', भले ही 'ढूंढ' इसे नहीं मिला ... – Nearoo

उत्तर

74

यह आपके जावा जेडीके इंस्टॉल (जावा एसई) के बिन फ़ोल्डर में है। यदि आपके पास केवल जेआरई स्थापित है तो शायद आपके पास यह नहीं है।

+0

यह कम से कम लिनक्स बॉक्स पर समस्या साबित हुई। एसडीके कुछ ऐसा होना चाहिए जो एसडीके ग्रहण के माध्यम से हस्ताक्षर करने के लिए उपयोग करता है, क्योंकि मैंने पहले ही उसी मशीन पर एसडीके के माध्यम से सफलतापूर्वक कई बिल्डों पर हस्ताक्षर किए हैं। – mimicocotopus

+3

हां, jarsigner जावा क्रिप्टो कक्षाओं का उपयोग करने के लिए सिर्फ एक फ्रंट एंड है जो हस्ताक्षर करता है। – mparaz

+1

"यदि आपके पास केवल जेआरई स्थापित है" - यह हिस्सा मेरे लिए महत्वपूर्ण था। वेब परिनियोजन के लिए जेएनएलपी बनाने की कोशिश कर रहा है। जेआरई में "कीटोल" मौजूद है। इस जवाब ने मुझे जेडीके में "jarsigner" देखने में मदद की। – Jonathan

14

% JAVA_HOME% \ बिन \ jarsigner

आप jarsigner पा सकते हैं। पहले जेडीके स्थापित करें।

+2

मैंने जेडीके से पहले जेआरई स्थापित किया था। तो, जिस पथ को मैं ढूंढ रहा था वह था: सी: \ प्रोग्राम फ़ाइलें \ जावा \ jdk1.6.0_45 \ bin \ jarsigner – Jason

+0

% JAVA_HOME% \ bin मेरे पथ में शॉर्टकट के रूप में काम नहीं करता था। मुझे पथ पथ में पूरा रास्ता डालना पड़ा। यह जावा आदेशों के साथ पहली बार हुआ है। (विंडोज़ 7) – quilkin

+0

उन लोगों के लिए यह सबसे अच्छा तरीका है जिनके पास कोई इंस्टॉलेशन समस्या नहीं है। हालांकि, मैं रिक्त स्थान के साथ पथ का समर्थन करने के लिए उद्धरणों का उपयोग करता हूं: '"% JAVA_HOME% \ bin \ jarsigner"' क्योंकि अधिकांश विंडोज इंस्टॉलेशन 'प्रोग्राम फ़ाइलें' के अंतर्गत हैं। – Alexei

3

आप इसे, डाउनलोड नहीं मिल रहा और से here

4

जावा JDK स्थापित भावी पीढ़ी के लिए, यदि आप एक साथ वास्तव में (जैसे एक एप्लेट के रूप में) jarsigner उपयोग करने के लिए एक जार फ़ाइल पर हस्ताक्षर करने की कोशिश कर रहे है, तो कर सकते हैं कीस्ट्रोक, आप जिस फ़ोल्डर को अपना कुंजी है से आदेश चलाते समय jarsigner को संदर्भित करने की आवश्यकता होगी में:

cd "C:\Program Files\Java\jre(version#)\bin" 
तो

"C:\Program Files\Java\jdk(version#)\bin\jarsigner.exe" -keystore mykeystore (PATH TO YOUR .JAR)\MyJarFile.jar alias 

abov ई स्पष्ट हो सकता है, लेकिन मुझे कुछ कोशिशें हुईं क्योंकि मैं जेडीके फ़ोल्डर के अंदर जर्सिग्नर को कॉल करने की कोशिश कर रहा था, जिसके बारे में कोई जानकारी नहीं थी कि मेरा कीस्टोर कहाँ था (जेआर निर्देशिका में!), इसलिए मुझे आशा है कि इससे उन लोगों की मदद मिलेगी जो उस स्थिति के लिए एक प्रयोग योग्य वाक्यविन्यास देखना चाहते हैं।

0

यह त्रुटि तब होती है जब आपके JAVA_HOME चर में जेडीके के बजाय केवल JRE इंस्टॉल किया गया हो। दुर्भाग्यवश, आप दोनों को एक ही चर में स्थापित नहीं किया जा सकता है, इसलिए आपको केवल नए जेडीके स्थापना पथ के साथ चर को ओवरराइट करने की आवश्यकता है।

प्रक्रिया जिस तरह से आप के लिए किया था JRE

0

स्थापित मेरे लिए समाधान JDK करने के लिए वैश्विक चर पथ की स्थापना में किया गया था के रूप में ही होना चाहिए। यहाँ देखें: https://appopus.wordpress.com/2012/07/11/how-to-install-jdk-java-development-kit-and-jarsigner-on-windows/

+0

लिंक की प्रासंगिक बिट्स को यहां जोड़ने का एक अच्छा विचार होगा, यदि लिंक मर जाता है या अन्यथा अनुपलब्ध हो जाता है। – CubeJockey

2

आप मैक या लिनक्स पर हैं, तो बस टर्मिनल के लिए जाने के लिए और में टाइप करें:

whereis jarsigner 

यह आप jarsigner

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