2016-06-07 15 views
9

मैंने पूरे दिन गुगल किया है, और लगभग सभी सुझाए गए समाधानों का प्रयास किया है, कोई भी मेरे ग्रहण के लिए काम नहीं कर रहा है, पूरी तरह से यह नहीं पता कि क्या गलत हुआ, यह कह रहा था "क्या नहीं हो सका tools.jar "जब मैं ग्रैडल के माध्यम से निर्माण करने की कोशिश करता हूं।ग्रहण ग्रैडल बिल्ड "टूल नहीं ढूंढ सका .jar"

मैं क्या किया:

1) सिस्टम वातावरण चर में जावा होम (मेरी JDK इंगित) जोड़ें।

2) Path सिस्टम पर्यावरण चर में पथ (जिसमें tools.jar शामिल हैं) जोड़ें।

3) परियोजना फ़ोल्डर में एक dependencies.gradle फ़ाइलें बनाएं, Gradle निर्देश देने tools.jar (compile files("${System.properties['java.home']}/../lib/tools.jar") देखने के लिए)

4) सीधे डाल वहाँ build.gradle dependencies में compile files("${System.properties['java.home']}/../lib/tools.jar")

5) परियोजना प्राथमिकताओं में, Java -> Build Path -> Classpath चर, JAVA_HOME चर में जोड़ें।

6) जेआरई के बजाय जेडीके के लिए परियोजना निर्माण पथ को इंगित करें।

इनमें से कोई भी काम नहीं कर रहा है! मैं और क्या कोशिश कर सकता था?

पुनश्च:

apply plugin: 'java' 
apply plugin: 'eclipse' 

sourceCompatibility = 1.5 
version = '1.0' 
jar { 
    manifest { 
     attributes 'Implementation-Title': 'Gradle Quickstart', 
        'Implementation-Version': version 
    } 
} 

repositories { 
    mavenCentral() 
} 

dependencies { 
    compile group: 'commons-collections', name: 'commons-collections', version: '3.2' 
    testCompile group: 'junit', name: 'junit', version: '4.+' 
} 

test { 
    systemProperties 'property': 'value' 
} 

uploadArchives { 
    repositories { 
     flatDir { 
      dirs 'repos' 
     } 
    } 
} 

जावा होम सामग्री:

संस्करण मंगल ग्रह 4.5.2, Gradle संस्करण 1.12

build.gradle सामग्री (इस बिल्ड स्क्रिप्ट ग्रहण द्वारा स्वचालित रूप से उत्पन्न होता है) ग्रहण

enter image description here

पथ वातावरण चर:

C:\Program Files\Java\jdk1.7.0_67\lib

ग्रहण कंसोल में दिखा त्रुटि:

:compileJava FAILED 

FAILURE: Build failed with an exception. 

* What went wrong: 
Execution failed for task ':compileJava'. 
> Could not find tools.jar 

* Try: 
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. 

BUILD FAILED 

Total time: 0.152 secs 
[sts] Build failed 
org.gradle.tooling.BuildException: Could not execute build using Gradle 
installation 'C:\buildtools\gradle-2.12'. 
Caused by: java.lang.IllegalStateException: Could not find tools.jar 

(स्टैकट्रेस बहुत लंबा है, मैं यह छोटा।)

+0

के आधार पर भिन्न हो सकती है यह दिखा रहा है कि आपने जेडीके इंस्टॉल किया है, और JAVA_HOME क्या सेट है। "Tools.jar" के लिए निर्भरता हटाएं। आपको इसकी आवश्यकता नहीं है। अपनी पूरी बिल्ड स्क्रिप्ट और बिल्ड परिणाम दिखाएं। –

+0

@ डेविडएम.कैर सलाह के लिए धन्यवाद, मैंने प्रश्न अपडेट किया है, – GMsoF

+0

पथ को बिन में जाना है, न कि lib। –

उत्तर

6

ठीक है, मुझे अंत में मेरी समस्या हल हो गई। यह बहुत आसान है, मैंने जेडीके को फिर से स्थापित किया।किसी भी तरह बेवकूफ ग्रहण (या ग्रैडल प्लगइन, मुझे अभी भी यकीन नहीं है कि कौन सा गलत हो जाता है) बस मेरे पुराने जेडीके पथ को पहचान नहीं सकता है।

मैं जेडीके को फिर से स्थापित करने के बाद (इस मौके को लेता हूं, मैं जेडीके 7 से 8 को भी अपग्रेड करता हूं), मुझे Java_home पर्यावरण चर की भी आवश्यकता नहीं है, यह काम करता है।

+1

समाधान को अपहृत करने के साथ शायद समाधान के बिना समाधान हो सकता था - मैं पिछले कार्यकाल के समान स्थिति में था। सभी पथ परिवर्तनीय और ग्रहण सेटिंग्स के बारे में आप पाते हैं, यह ऑनलाइन खोजना मुश्किल है, जैसा कि ऑनलाइन ढूंढना मुश्किल है: eclipse.ini में, एक जरे का पथ निर्दिष्ट किया गया था। मैंने इसे अपने जेडीके में बदल दिया और यह सिर्फ काम करता है। –

+0

मुझे खिड़की रजिस्ट्री के साथ कुछ गड़बड़ पर संदेह है, इसीलिए समस्या को सुलझाने में समस्या हल हो गई है। – GMsoF

1

मैं उपयोग करने के लिए प्रयास करने से पहले कमांड लाइन से चलाने के लिए अपने निर्माण हो रही सिफारिश करेंगे ग्रहण धीरे-धीरे निर्माण। ऐसा लगता है कि आपके क्लासपाथ में कोई समस्या है, लेकिन यह स्पष्ट नहीं है कि समस्या क्या है। शुरुआत में मिश्रण से ग्रहण को हटाने और ग्रहण के बिना काम करने के लिए मददगार होगा। जहां build.gradle स्क्रिप्ट संग्रहीत किया जाता है और फ़ोल्डर के लिए कमांड लाइन सीडी पर चलाने

> gradle clean build 

या

> ./gradlew clean build 

यह ठीक काम करता है लेकिन ग्रहण का निर्माण अभी भी विफल से आप समस्या यह है कि पता चल जाएगा तो आपकी ग्रहण कॉन्फ़िगरेशन में कहीं स्थित है। यदि कमांड लाइन से ग्रेडल के साथ प्रोजेक्ट का निर्माण करना काम नहीं करता है तो आपके पास परियोजना या ग्रेडल सेटअप के साथ अंतर्निहित समस्या है। वहां बहुत सारे दस्तावेज उपलब्ध हैं जो बताएंगे कि कमांड लाइन से ग्रेडल के साथ प्रोजेक्ट कैसे बनाया जाए।

+0

हाय, आपका सुझाव धन्यवाद, मैं कमांड लाइन के माध्यम से प्रयास करता हूं, मैं इसे सफलतापूर्वक बनाया जा सकता हूं। मैं 'ग्रह' कार्य जारी करने के लिए अपने ग्रहण का उपयोग कर सकता हूं, लेकिन 'बिल्ड' कार्य नहीं। अभी भी नहीं पता क्यों ... – GMsoF

+0

तब आपके ग्रहण सेटअप के साथ एक समस्या की तरह दिखता है। आप किस ग्रेडल प्लगइन का उपयोग कर रहे हैं? क्या आपने इसके लिए गुणों की जांच की है?यह जांचें कि आप कमांड लाइन से चलते समय उपयोग करते समय धीरे-धीरे उसी संस्करण का उपयोग करते हैं। मेरे पास ग्रैडल एसटीएस है, लेकिन ग्रहण के भीतर से धीरे-धीरे बढ़ने के लिए प्रवृत्त नहीं होते हैं। – robjwilkins

+0

ग्रहण ग्रेडल प्लगइन के लिए, मेरे पीसी में केवल एक ही ग्रेड संस्करण स्थापित है, यह ग्रैडल एसटीएस 3.7.3 है। ग्रहण में कॉन्फ़िगरेशन ने प्लगइन को इंगित किया है कि मेरे पीसी में स्थापित ग्रेन निष्पादन योग्य को देखने के लिए। – GMsoF

1

मेरा जवाब यह है कि मुझे जेडीके के साथ ग्रहण चलाने के लिए स्टैंडअलोन सिस्टम जेआरई के बजाय जेआरई बंडल करने की आवश्यकता थी।

vm eclipse (.exe) को बदलने के लिए eclipse.ini संशोधित करें। अर्थात्:

-vm 
C:\Program Files\Java\jdk1.8.0_92\jre\bin\java.exe 
1

चरण 1: खुला ग्रहण

चरण 2: खुला विंडो -> प्राथमिकताएं

चरण 3: Gradle (STS) के लिए जाने -> तर्क

चरण 4: के लिए जावा होम विकल्प उचित JDK संस्करण चुनें। (नीचे छवि देखें)

enter image description here

+0

धन्यवाद, यह बहुत अच्छा काम किया! –

2

मैं एक ही समस्या थी। मेरा मानना ​​है कि यह जेआरई के कारण होता है कि ग्रहण ग्रहण/एसटीएस जेआरई के बजाय उपयोग करने के लिए कॉन्फ़िगर किया गया है। मेरी मशीन पर, ग्रेन ने गलत जेआरई का उपयोग करने के लिए डिफॉल्ट किया था। जब ग्रेडल स्थापित होता है (बिल्डशिप के माध्यम से भी) यह विंडोज़ पर आपकी होम निर्देशिका (सी:/उपयोगकर्ता/उपयोगकर्ता नाम) में एक .gradle निर्देशिका डालता है। आप .gradle में एक gradle.properties फ़ाइल बना सकते हैं और निर्दिष्ट JRE/JDK आप इस उदाहरण में के रूप में उपयोग करने के लिए Gradle हैं:

org.gradle.java.home=C:/Program Files/Java/jdk1.8.0 

यह शायद कमांड लाइन दृष्टिकोण robyjwilkins द्वारा सिफारिश का उपयोग करके पता चला की जाएगी। इसे जेडीके को पुनः स्थापित करने की आवश्यकता से बचना चाहिए।

अधिक जानकारी के लिए देख https://docs.gradle.org/current/userguide/build_environment.html

0

मेरी स्थिति में, जिसमें ओ पी के समाधान या तो काम नहीं किया, जवाब

  1. सही प्लगइन खिड़की
  2. ग्रहण/Gradle कार्य में Gradle कार्य पर क्लिक करें था
  3. ओपन टैब 'जावा होम'
  4. सेट जावा सी के लिए घर: \ Program Files \ जावा \ jdk1.8.0_131 \ JRE

    निर्देशिका जेडीके संस्करण

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