2009-08-17 8 views
40

के लिए JAVA.HOME को कैसे बदला जाए मैं एक एएनटी स्क्रिप्ट का उपयोग कर एक जार फ़ाइल पर हस्ताक्षर करने की कोशिश कर रहा हूं। मुझे पता है कि इसे चलाने के लिए jarsigner.exe के लिए जेडीके निर्देशिका में इंगित किया जाना है, लेकिन जब मैं जावा को गूंजता हूं। यह जेआरई निर्देशिका देता है।ग्रहण/एएनटी

इसका कारण यह है कि मैं निष्पादन योग्य पथ सेट कर सकते, javac के लिए एक समस्या नहीं है। लेकिन, यह साइनजर के लिए मौजूद नहीं है।

मैं java.home पथ कैसे बदलूं? MyComputer पर मैं राइट क्लिक करें और करने के लिए जाना जब:

गुण> उन्नत> पर्यावरण चर

"PATH" चर सही ढंग से JDK (C:\program files\java\jdk\bin) की ओर इशारा कर रहा है।

अद्यतन: फ़ाइल अब नीचे सुझाए गए पैथ चर को बदलने के बाद सही तरीके से संकेत करती है। > नियंत्रण कक्ष - -> सिस्टम -> उन्नत -> पर्यावरण चर

प्रारंभ:

उत्तर

11

विंडोज के अंतर्गत आप का पालन करने की जरूरत है।

... और आपको JAVA_HOME (जो आपके द्वारा उल्लेख किए गए पैथ चर से अलग है) को सेट करने की आवश्यकता है, जेडीके होम निर्देशिका का संदर्भ देने के लिए, बिन उप-निर्देशिका नहीं; जैसे "सी: \ प्रोग्राम फाइल \ जावा \ jdk"।

+0

कि चर बदलने बना यह इतना स्क्रिप्ट नहीं करता दुर्घटना ताकि आप वहाँ धन्यवाद। ऊपर अपडेट करें - एसएफ़ और डीएसए फाइलों को JAR – Ken

4

इसके अलावा अपने JAVA_HOME वातावरण चर सेट करना सुनिश्चित करें। वास्तव में, मैं आमतौर पर JAVA_HOME निर्धारित करते हैं, तो स्ट्रिंग "%JAVA_HOME%\bin" सिस्टम के PATH वातावरण चर से जोड़ें ताकि अगर जावा कभी अपग्रेड किए गए या बदल जाती है, केवल JAVA_HOME चर परिवर्तित करने की आवश्यकता होगी।

और यह सुनिश्चित करें कि आप किसी भी कमांड प्रॉम्प्ट विंडो या खुले आवेदनों कि आपके वातावरण चर पढ़ सकते हैं बंद करो, के रूप में वातावरण चर में परिवर्तन सामान्य रूप से गौर नहीं कर रहे हैं जब तक एक आवेदन को फिर से शुरू किया गया है।

+0

में नहीं रखा जा रहा है धन्यवाद, फ़ाइल अब साइन इन करती है, लेकिन मेटा-आईएनएफ फ़ोल्डर के तहत मुझे एक एसएफ या डीएसए फ़ाइल नहीं मिलती है जब मैं मैन्युअल रूप से जार पर हस्ताक्षर करता हूं। वेबस्टार्ट अभी भी हस्ताक्षरित प्रविष्टियों का कहना है। उन लोगों के लिए मुझे कुछ खास करना है जो उन्हें दिखने के लिए हैं या जिनकी जरूरत है? – Ken

47

ग्रहण में एंटी java.home वैरिएबल Windows JAVA_HOME पर्यावरण चर पर आधारित नहीं है। इसके बजाय यह परियोजना के जेआरई की होम निर्देशिका पर सेट है।

डिफ़ॉल्ट बदलने के लिए JRE (उदाहरण के लिए एक JDK करने के लिए बदल) आप के लिए Windows-> प्राथमिकताएं ... जाने के लिए और जावा> स्थापित JREs चुन सकते हैं।

बस एक ही परियोजना की JRE को बदलने के लिए आप के लिए परियोजना> गुण जाने के लिए और जावा बिल्ड पथ चुनें और पुस्तकालय टैब चुन सकते हैं। JRE सिस्टम लाइब्रेरी का पता लगाएं और उस पर क्लिक करें, फिर संपादित चुनें और JRE (या JDK) है कि आप चाहते हैं।

यदि इससे काम नहीं करता है जब निर्माण फ़ाइल आप भागो जैसे-> चींटी बिल्ड ... चुनें और JRE टैब क्लिक कर सकते हैं चल रहा है, का चयन अलग JRE और निर्दिष्ट JRE तुम वहाँ चाहते हैं ।

+0

यह मेरे लिए काम नहीं करता है - चींटी के भीतर से चलने वाले परीक्षण अभी भी ग्रहण के जावा पर्यावरण वाले हैं। (मैं अपने डिफ़ॉल्ट जावा के साथ ग्रहण चलाता हूं, जो 1.8 ईए है। लेकिन परियोजना 1.8 के साथ नहीं चल सकती है (कुछ एएसएम सामान 1.8 संकलित कक्षाओं के साथ संगत नहीं होने के कारण) - लेकिन चींटी ग्रहण के डिफ़ॉल्ट जेडीके और न ही परियोजना जेडीके को सुनने से इंकार कर देती है .. चींटी होम प्रविष्टियों में, कुछ भी नहीं है जो जेडीके को इंगित करता है। – stolsvik

+0

तो मैं थोड़ा उलझन में हूं। आपका पहला वाक्य कहता है कि "चींटियों से चलने वाले परीक्षण ग्रहण के जावा पर्यावरण को विरासत में ले रहे हैं" लेकिन आप "अंत से सुनने के लिए मना कर देते हैं ग्रहण के जेडीके के लिए "। यदि आप ग्रहण को 1.8 के साथ अपनी परियोजना चलाने के लिए चाहते हैं लेकिन एंटी 1.7 के साथ दौड़ने के लिए ऐसा लगता है कि आप प्रोजेक्ट के जेआरई को 1 पर सेट करेंगे।8 (दूसरा दृष्टिकोण सूचीबद्ध) और फिर चींटी निर्माण विन्यास (तीसरा दृष्टिकोण सूचीबद्ध) में एक वैकल्पिक जेआरई निर्दिष्ट करें। मुझे नहीं पता कि चींटी घर प्रविष्टियां क्या हैं, मैं देखूंगा कि मैं इसे हटा सकता हूं या नहीं। – Pace

+0

इसने मेरे लिए एंट की जेडीके पसंद को प्रभावित नहीं किया, स्टॉल्स्विक के जवाब – davr

13

मेरे लिए, चींटी स्पष्ट रूप से ग्रहण डिफ़ॉल्ट, परियोजना जेडीके के लिए किसी भी कॉन्फ़िगरेशन को सुनने से इंकार कर देती है, और "चींटी होम प्रविष्टियों" के सुझाव में सिर्फ कर्षण नहीं था - वहां जेडीके का जिक्र नहीं था।

बहरहाल, यह काम करता है:

Menu "Run" -> "External Tools" -> "External Tools Configuration". 
    Goto the node "Ant build", choose the ant buildfile in question. 
    Choose tab "JRE". 
     Select e.g. "Run in same JRE as workspace", or whatever you want. 
0

आप ग्रहण का उपयोग कर रहे हैं, तो निम्न प्रयास करें:

  • ठीक है, चींटी निर्माण फ़ाइल पर क्लिक करें तो "गुण" चुनें।
  • "रन/डीबग सेटिंग्स" पर क्लिक करें, फिर लॉन्च कॉन्फ़िगरेशन फ़ाइल पर क्लिक करें। आप इसे तब संपादित करने में सक्षम होना चाहिए।
  • "संपादित करें" पर क्लिक करने के बाद, आपको "गुण" टैब के साथ एक नई विंडो दिखाई देनी चाहिए जो आपको चींटी निर्माण गुणों की एक सूची दिखाएगी। सूची में एक "java.home" संपत्ति है। सुनिश्चित करें कि यह सही पथ को संदर्भित करता है।
7

बस ग्रहण में चींटी के लिए जावा संस्करण लागू करने के लिए:

उपयोग RunAs चींटी फ़ाइल पर विकल्प तो बाहरी उपकरण विन्यास चयन JRE टैब में अपनी JDK/JRE संस्करण आप उपयोग करना चाहते परिभाषित करते हैं।

0

जाओ पर्यावरण चर करने के लिए और JDK पथ (बिन फ़ोल्डर को बाहर)
अब के रूप में PATH=%JAVA_HOME%\bin;
इस पथ में JAVA_HOME सेट सभी आवेदनों जो जावा का उपयोग कर रहे करने के लिए जावा पथ सेट हो जाएगा जब तक

JAVA_HOME=C:\Program Files (x86)\Java\jdk1.6.0_37 

जोड़ें।

चींटी उपयोग के लिए,

ANT_HOME=C:\Program Files (x86)\apache-ant-1.8.2\bin; 

और पथ में ANT_HOME शामिल है, तो पथ दिखेगा PATH=%JAVA_HOME%\bin;%ANT_HOME%; तरह

0

सेट वातावरण चर

यह बात यह है कि मैं हमेशा भूल जाते है। चूंकि आप हाथ से हाथ स्थापित कर रहे हैं, इसलिए आपको हाथ से पर्यावरण चर सेट करने की भी आवश्यकता है।

विंडोज एक्सपी के लिए: विंडोज एक्सपी पर पर्यावरण चर सेट करने के लिए, मेरे कंप्यूटर पर राइट क्लिक करें और गुण चुनें। फिर उन्नत टैब पर जाएं और नीचे दिए गए पर्यावरण चर बटन पर क्लिक करें।

विंडोज 7 के लिए: विंडोज 7 पर पर्यावरण चर सेट करने के लिए, कंप्यूटर पर राइट क्लिक करें और गुण चुनें। उन्नत सिस्टम सेटिंग्स पर क्लिक करें और नीचे दिए गए पर्यावरण चर बटन पर क्लिक करें।

विंडोज एक्सपी और विंडोज 7 दोनों के लिए संवाद समान है। सुनिश्चित करें कि आप केवल सिस्टम चर पर काम कर रहे हैं न कि उपयोगकर्ता चर।

एकमात्र पर्यावरण चर जो आपको बिल्कुल चाहिए JAVA_HOME, जो आपके जेआरई के स्थान को चींटी बताता है।यदि आपने जेडीके स्थापित किया है, तो यह विंडोज़ XP पर c:\Program Files\Java\jdk1.x.x\jre और विंडोज 7 पर c:\Program Files(x86)\Java\jdk1.x.x\jre की संभावना है। आप ध्यान दें कि दोनों के पास उनके पथों में रिक्त स्थान हैं, जो किसी समस्या का कारण बनते हैं। आपको पूर्ण नाम के बजाय उलझन वाले नाम [3] का उपयोग करने की आवश्यकता है। तो विंडोज एक्सपी के लिए, C:\Progra~1\Java\jdk1.x.x\jre और विंडोज 7 के लिए, C:\Progra~2\Java\jdk1.6.0_26\jre का उपयोग करें यदि यह प्रोग्राम फ़ाइलें (x86) फ़ोल्डर में स्थापित है (अन्यथा विंडोज एक्सपी के समान उपयोग करें)।

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

;c:\java\ant\bin;C:\Progra~1\Java\jdk1.x.x\jre\bin 

विंडोज 7 के लिए, यह कुछ इस तरह दिखेगा:

;c:\java\ant\bin;C:\Progra~2\Java\jdk1.x.x\jre\bin 

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

Buildfile: build.xml does not exist! 
Build failed 
+2

-1 यदि आप किसी और के काम को छीनने जा रहे हैं, तो कम से कम आप क्रेडिट दे सकते हैं, जहां यह देय है ... http: //www.nczonline.net/blog/2012/04/12/how-to-install-apache-ant-on-windows/ – Dan

1

आज सुबह इस मुद्दे का सामना करना पड़ में कुछ घंटे बिताए। मैं इन मंचों पर कम से कम तकनीकी व्यक्ति होने की संभावना है। अनुरोधकर्ता की तरह, मैंने हर बार अनुस्मारक को% JAVA_HOME% सेट करने के लिए सहन किया, हर बार जब मैंने इस गैर-पाक सलाह को देखा तो मेरी जीभ काट रहा था। आखिर में मैंने सोचा कि क्या मेरे लैपटॉप का जेआरई मेरे जेडीके से पहले संस्करण था (क्योंकि जेआरई नियमित रूप से स्वचालित रूप से अपडेट होते हैं) और मैंने नवीनतम जेडीके स्थापित किया। अंतर मामूली था, विभिन्न संस्करणों के हफ्तों के मामले से उत्पन्न हुआ। मैंने jdk v 1.0865 पर इस त्रुटि के साथ शुरू किया। जेआरई 1.0866 था। स्थापना के बाद, मेरे पास jdk v1.0874 और समकक्ष जेआरई था। उस बिंदु पर, मैंने एक्लिप्स जेआरई को अपने जेडीके पर ध्यान केंद्रित करने का निर्देश दिया और सब ठीक थे। Java.home का मेरा println भी सही जेआरई परिलक्षित होता है।

इतनी प्रतिक्रिया ने गलत प्रतिक्रियाओं को दोहराया। मैं दृढ़ता से अनुरोध करता हूं कि लोग बेकार अनावश्यकता से बचने के लिए दूसरों से प्रतिक्रिया पढ़ें। सभी का ख्याल रखना, एसजी

0

यह सत्यापित करने के अलावा कि निष्पादन योग्य आपके पथ में हैं, आपको यह भी सुनिश्चित करना चाहिए कि चींटी आपके जेडीके में tools.jar पा सके। इसे ठीक करने के लिए सबसे आसान तरीका चींटी classpath को tools.jar जोड़ने के लिए है:

Adding tools.jar to Ant classpath.

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

  • कोई संबंधित समस्या नहीं^_^