2015-07-03 5 views
307

इंटेलिज आइडिया 14.1.4 मैक ओएस एक्स योसेमेट 10.10.3 और बाद में।इंटेलिज आइडिया: आयातिंग ग्रैडल प्रोजेक्ट - JAVA_HOME को अभी तक परिभाषित नहीं किया गया है

आईडीई से:

Import Project -> 
(Chosen directory to import) -> 
Import project from external model, Gradle -> 
Gradle Home: /usr/local/Cellar/gradle/2.4/libexec 
Gradle JVM: Use JAVA_HOME (not defined yet) 

खोल से:

echo $JAVA_HOME 

/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home 

(.profile में परिभाषित किया गया: निर्यात JAVA_HOME = "($/usr/libexec/JAVA_HOME -v 1.8)"

मुझे क्या याद आ रही है। मैंने SO में अन्य चर्चाओं की जांच की है, उदाहरण के लिए, Intellij JAVA_HOME variable, लेकिन प्रोजेक्ट एसडीके प्रॉम्प्ट नहीं है।

+1

ही जनसंपर्क लिनक्स पर एक ही समाधान, एक ही समाधान। – SparK

+0

[Intellij JAVA \ _HOME चर] का संभावित डुप्लिकेट (https://stackoverflow.com/questions/30960103/intellij-java-home-variable) – user123444555621

उत्तर

632

आपको जावा प्रोजेक्ट्स के लिए एसडीके सेट करने की आवश्यकता है, जैसे @ एरज़लेटैंग ने कहा, लेकिन आपको एक नई परियोजना बनाने की आवश्यकता नहीं है, आप इसे Welcome स्क्रीन से कर सकते हैं।

नीचे दाईं ओर, Configure > Project Defaults > Project Structure का चयन करें: enter image description here

बाईं तरफ Project टैब चुनने दिखाएगा आप कोई एसडीके चयनित है:

enter image description here

बस पर New... बटन पर क्लिक करें ड्रॉपडाउन के दाईं ओर और इसे अपने जेडीके पर इंगित करें। उसके बाद, आप आयात स्क्रीन पर वापस जा सकते हैं और इसे दिखाना चाहिए।

+27

एक बार जब मैंने ड्रॉपडाउन से "जेडीके" पर क्लिक किया, तो मैंने बस डिफ़ॉल्ट फ़ोल्डर (होम) स्वीकार कर लिया। तब मैंने उस निर्देशिका के लिए डिफ़ॉल्ट स्वीकार किया (खोलने पर)। Intellij एक * बहुत * सोच रहा था ... और यह काम करने लग रहा था। धन्यवाद! –

+7

इससे मुझे 2017 में मदद मिली !!!!! –

+0

धन्यवाद !!! वास्तव में हास्यास्पद है कि इंटेलिजे के साथ पहली जावा/ग्रेडल परियोजना के साथ शुरू करना बहुत जटिल है। मेरा मतलब है, अगर इंटेलिजे शुरू हो सकता है, तो सिस्टम पर जावा स्थापित होने के बारे में कुछ पहले ही पता होना चाहिए, क्यों नहीं इस जावा को डिफ़ॉल्ट रूप से पहले से जोड़ें ... शायद उनके कुछ डेवलपर्स एक दिन की देखभाल करेंगे। – Henning

0

टर्मिनल से इंटेलिजे शुरू करने का प्रयास करें। आप नीचे आवेदन फ़ाइल पा सकते हैं: /एप्लिकेशन/इंटेलिजे \ आईडीईए \ 14.app/Contents/MacOS

+0

यह काम करता है लेकिन अगर मैं खोल से नहीं भागना चाहता, तो मैं IDEA_JDK कहां सेट करूं फिर? – JohnyTex

1

सुनिश्चित करें कि आपके पास एक जेडीके सेटअप है। ऐसा करने के लिए, एक नई परियोजना बनाएं और फिर फ़ाइल -> प्रोजेक्ट संरचना पर जाएं। वहां से आप एक नया जेडीके जोड़ सकते हैं। एक बार यह सेटअप हो जाने के बाद, अपने ग्रेडल प्रोजेक्ट पर वापस जाएं और आपके पास 'ग्रैडल जेवीएम' फ़ील्ड में चयन करने के लिए एक जेडीके होना चाहिए।

2

बस ऊपर चुनी जवाब देने के लिए completness जोड़ने के लिए, एक भी खिड़कियों IntelliJ विचार में क्लिक करके 'की स्थापना परियोजना' (यदि नहीं स्वागत स्क्रीन पर) जा सकते हैं:

फ़ाइल> परियोजना संरचना (Ctrl + Alt + Shift + S)

और वहां परियोजना एसडीके को परिभाषित कर सकते हैं!

30

आप अपने JAVA_HOME IntelliJ द्वारा मान्यता प्राप्त है करना चाहते हैं, तो आप इन में से एक कर सकते हैं:

  • से टर्मिनल/अनुप्रयोग/IntelliJ विचार 14.app/Contents/MacOS अपने IntelliJ शुरू (इस वसीयत को क्रियान्वित करते हुए अपने बैश env चर)
  • जोड़ें लॉगिन env चर लेने: launchctl setenv JAVA_HOME "/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home"

दूसरों आप परियोजना संरचना में एसडीके की स्थापना करके JAVA_HOME अनदेखा कर सकते हैं का जवाब दे दिया है।

+1

यह ब्लॉग पोस्ट लॉन्चक्टल पर अधिक जानकारी देता है और नए MacOS के लिए .launch.conf के कुछ स्थानों को कैसे हटा दिया जाता है। http://www.dowdandassociates.com/blog/content/howto-set-an-environment-variable-in-mac-os-x-slash-etc-slash-launchd-dot-conf/ –

4

लिए विंडोज प्लेटफार्म:

एक मार्ग का अनुसरण करने के लिए इसी से 64 बिट exe ​​इंटेलीजे के संस्करण चल रहा है की कोशिश करो।

ध्यान दें कि यह डिफ़ॉल्ट idea.exe बगल में उपलब्ध है

"C: \ प्रोग्राम फ़ाइलें (x86) \ जेटब्रेन्स \ IntelliJ विचार 15.0 \ बिन \ विचार .exe"

link

+0

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

+1

@ कॉनराड। डीन, आप सही हैं। लेकिन विंडोज़ में एक ही त्रुटि की खोज करते समय मैं यहां समाप्त होता हूं, और यह किसी ऐसे मामले में किसी की मदद कर सकता है। टिप्पणी के लिए वैसे भी धन्यवाद –

1

MacOS यह मेरे लिए काम किया एक विशेष जावा संस्करण हार्डकोड करने की आवश्यकता के बिना के लिए:

launchctl setenv JAVA_HOME "$(jenv javahome)" 
+0

वास्तविक आदेश मेरे लिए काम किया **% launchctl setenv JAVA_HOME '/ usr/libexec/java_home' ** – Vagif

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