2013-01-18 8 views
19

जब मैं निम्न आदेश चलाने का प्रयास मैं कोई त्रुटि मिलती है:tools.jar का पता लगाने में असमर्थ। सी में मिल जाने की उम्मीद: Program Files जावा jre6 ली ख tools.jar

$ ant -Dsdk.dir=/opt/google/appengine-java-sdk runserver -Dserver.host=192.168.1.10 

यहाँ है त्रुटि:

"Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre6\li b\tools.jar".

मैंने JAVA_HOME चर में C:\PROGRA~1\Java\jdk1.6.0_25 के रूप में jdk पथ दिया है क्योंकि मेरा jdk स्थान C:\Program Files (x86)\Java\jdk1.6.0_25 है।

समस्या क्या है? कृपया मेरी मदद करो। अग्रिम धन्यवाद।

जब मैं कमांड चींटी -diagnostics चलाने की कोशिश की है, मैं

java.home : C:\Program Files\Java\jre6 
+0

क्या आप उस पथ में "ली" और "बी" के बीच अंतरिक्ष चरित्र से अवगत हैं? मुझे बहुत संदेह है कि यह वहां होना चाहिए;) – posdef

+0

जो कि एक टाइपो – AurA

+1

हो सकता है जेआरई में tools.jar नहीं है। पथ से निर्णय लेते हुए ऐसा लगता है कि 'चींटी' अभी भी जेडीके के बजाय जेआरई लोड करती है। –

उत्तर

2

मिला आप शायद परियोजना रूट स्तर पर local.properties बुलाया पुरानी फाइल है कि कुछ परियोजना का निर्माण कर रहे हैं। वहां sdk.dir संपत्ति है और यह गलत तरीके से इंगित कर रही है। उस फ़ाइल को संपादक और सही के साथ खोलें।

इसके अलावा, आपकी कमांड लाइन संदिग्ध लगती है। वहां आप कुछ यूनिक्स पथ का उपयोग करके एसडीके स्थान निर्दिष्ट करते हैं और आपके बाकी संदेश से आप विंडोज पर हैं। सुनिश्चित करें कि संपत्ति आपके एसडीके स्थान से मेल खाती है। यह वास्तव में बिल्कुल आवश्यक नहीं हो सकता है।

+0

आदेश Google क्लाउड मैसेजिंग के लिए जावा के लिए मानक ऐप इंजन का उपयोग कर सर्वर सेट अप करना है और मैं विंडोज़ में काम कर रहा हूं। – user1767260

+0

आप प्रोजेक्ट को स्थानीय रूप से या सर्वर पर कहां बना रहे हैं? – h22

+0

पथ के अंत में स्थानीय रूप से – user1767260

23

आपको अपने पाथ पर्यावरण चर की शुरुआत में% JAVA_HOME% \ bin जोड़ने का प्रयास करना चाहिए (दिए गए वाक्यविन्यास निश्चित रूप से विंडोज मानते हैं)। पीटर केनेगो ने टिप्पणी की, tools.jar जेडीके में मौजूद है, जेआरई नहीं, इसलिए आपको यह सुनिश्चित करना होगा कि JAVA_HOME आपकी जेडीके निर्देशिका को इंगित करे।

+1

% JAVA_HOME% \ bin उपस्थिति इतनी बदली गई स्थिति i.e आपके पाथ पर्यावरण चर की शुरुआत में जोड़ा गया। यह काम करता हैं!! लेकिन क्या अंतर है? – StackOverFlow

+2

ठीक है, जब ओएस निष्पादन योग्य का पता लगाने का प्रयास करता है, तो वह सूचीबद्ध क्रम में, पथ में सूचीबद्ध सभी स्थानों को आजमाएगा। तो यदि आप वास्तव में कुछ खोजना चाहते हैं, तो इसे शुरुआत में रखें, यदि किसी अन्य नाम पर निष्पादन योग्य भी कुछ अन्य स्थानों पर पाया जाता है। शायद यही कारण है कि आपकी समस्या का कारण बन गया: या तो एक अन्य जावा निष्पादन योग्य मौजूदा पैथ स्थानों में से एक में पाया जा सकता है, या किसी भी तरह से आप मध्य में कहीं भी पाथ सिंटैक्स को झुका सकते हैं और पथ के अंतिम भाग को अनुपयोगी है। लीट पर यह सबसे संभावित कारण है। –

+1

% पथ की शुरुआत में JAVA_HOME% \ lib, अगर आप tools.jar लोड करना चाहते हैं –

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