मैं मैक ओएस एक्स पर जेडीके 7 के साथ आईडिया इंटेलीज को कैसे चलाऊं?


86

मैं Mac OS X 10.8.2 का उपयोग करता हूं, और JDK 7 का उपयोग करता हूं। अब मैंने IDEA IntelliJ, 11. का नवीनतम संस्करण डाउनलोड किया है। लेकिन यह JDK 6 के बिना शुरू नहीं होता है। क्या कोई वर्कअराउंड है?

मैं मैक ओएस एक्स पर जेडीके 7 के साथ आईडीईए इंटेलीजे कैसे चला सकता हूं?


3
मुझे इसी तरह के मुद्दे का सामना करना पड़ा जब मैंने जेडीके 8 स्थापित किया और "/ एप्लिकेशन / इंटेलीजे आईडीईए 13.app/Contents/Info.plist" में 1.6 * से JVMVersion मान को 1.8 * में बदलकर इसे ठीक करने में सक्षम था।
मृगन देशमुख

जवाबों:


74

अपडेट करें:

जब JDK 1.7 पर आईडिया 12 चल (परिवर्तित करने के बाद JVMVersionकरने के लिए 1.7*में Info.plist) यह सुनिश्चित कर लें आप LANG=en_US.UTF-8अपने वातावरण में, संबंधित जावा मुद्दों देखें:

लांचर मुद्दों डिबगिंग के लिए इस धागे का संदर्भ लें

कृपया यह भी जान लें कि मैक पर GUI अनुप्रयोगों का आपके टर्मिनल वातावरण तक कोई पहुँच नहीं है। यदि आपने कुछ पर्यावरण चर को परिभाषित किया है जो टर्मिनल में ठीक काम करते हैं, तो अन्य अनुप्रयोग जो आप टर्मिनल से नहीं चलाते हैं, इन चर को नहीं देखेंगे। इस समस्या के लिए वर्कअराउंड टर्मिनल से सीधे आवेदन शुरू करना है, IDEA के लिए निम्नलिखित कमांड का उपयोग किया जा सकता है:

open -a /Applications/IntelliJ\ IDEA\ 12.app/

मैक पर अभी JDK 1.7 समर्थन के साथ ज्ञात समस्याएं हैं, जैसे कि रेटिना समर्थन गायब होना, संभव झिलमिलाहट, कुछ एपीआई लागू नहीं होना । मैक पर सबसे अच्छे अनुभव के लिए जेडीके 1.6 के तहत आईडीईए चलाने की अत्यधिक अनुशंसा की जाती है। यह आपको अपनी परियोजनाओं के निर्माण और चलाने के लक्ष्य के रूप में JDK 1.7 का उपयोग करने से नहीं रोकता है।


IntelliJ IDEA 11 लॉन्चर मैक पर JDK 1.7 के साथ काम नहीं करेगा। फिलहाल आपके पास JDK 1.6 स्थापित होना चाहिए ताकि आप IDEA 11 और पुराने संस्करण चला सकें।


4
यह मेरे लिए काम नहीं करता है। जब मैं आईडीईए 12 शुरू करने के लिए बदल JVMVersionजाता हूं 1.7*और कोशिश करता हूं, तब भी मुझे संदेश मिलता है कि मुझे एक JRE 6. की जरूरत है
जोनास

8
यह मेरे लिए भी काम नहीं कर रहा है। माउंटेन लायन, जावा 7 अपडेट 10, आईडीईए 12 की ताजा स्थापना अभी भी जावा 6 के लिए पूछ रहा है java -version। टर्मिनल से रन करना ठीक काम करता है। विचार?
9ee1

2
रेटिना का मुद्दा जावा 7u40: stackoverflow.com/a/17029720/13365
neu242

2
प्लिस्ट को संपादित करने के बाद, स्टार्टअप पर रुक-रुक कर और रुक-रुक कर लटकने से बचने के लिए ऐप बंडल को इस्तीफा देना सुनिश्चित करें। एक कोड-हस्ताक्षरित प्रमाण पत्र बनाएं , और फिर चलाएंsudo codesign --verbose --force --sign "<CERT COMMON NAME>" /Applications/WebStorm.app/
tony19


68

Mac OSX Yosemite / El Capitan अपडेट

मेरे पास IntelliJ 15 अल्टीमेट इंस्टॉल है, और मुझे यही संदेश मिला है। मेरे पास जावा 1.7 और 1.8 भी हैं।

मैंने इसे टर्मिनल में निम्नलिखित चरणों का उपयोग करके हल किया है:

$ cd /Applications/IntelliJ\ IDEA\ 14.app/Contents

Info.plistफ़ाइल को संपादित किया , और इसे थोड़ा बदल दिया:

<key>JVMVersion</key>
<string>1.6*</string>

सेवा:

<key>JVMVersion</key>
<string>1.8*</string>

लॉन्च करने के बाद, सब कुछ सुनहरा था।


1
एक जादू की तरह काम करता है। धन्यवाद!
अंक प्लम्बर

4
"सब कुछ सुनहरा था" - हाँ, सिवाय इसके कि फोंट अब बिल्कुल भयानक और आंखों को तोड़ने वाले
लगते हैं

मेरे लिए IntelliJ 14, OSX 10.10 और Java 7 या 8 के साथ इसने मेरे मैक एयर को फ्रीज कर दिया और मेरे पास खराब हार्ड रीसेट थे और OSX को फिर से शुरू करने के लिए इसे 20 रिबूट की जरूरत थी। मेरे लिए समाधान: सभी जावा संस्करणों की स्थापना रद्द करें। सेब से केवल जावा 1.6 स्थापित करें ( support.apple.com/kb/DL1572 )। आवश्यक SDK / JDK 7/8 स्थापित करें और इसे IntelliJ और प्रोजेक्ट संरचना में आवश्यकतानुसार कॉन्फ़िगर करें। यह वास्तव में मेरे मैक एयर को बूट न ​​करते हुए देखने के लिए बहुत कठिन समय था। मैक उपयोगकर्ताओं के लिए IntelliJ और Android के लिए Oracle, Google और IDEA द्वारा इस समस्या को बेहतर ढंग से संप्रेषित किया जाना चाहिए! मेरे लिए समय की लागत: 4 घंटे।
फ्रेड्डी

पहले जब मैंने ऐसा किया था तो मेरे पास एक मुद्दा था, जहां मेरे मैक ने मुझे मेरी टीमसिस और svn पासवर्ड के लिए अपने किचेन का उपयोग नहीं करने दिया क्योंकि मैंने एप्लिकेशन फ़ोल्डर को संशोधित किया था। क्या आप जानते हैं कि क्या यह मुद्दा अब पॉप होगा?
कार्लोस ब्रिबिएस्कस

1
यह मैक ओएस एक्स पर जावा 8 के साथ आइडिया को चलाने के लिए अनुशंसित तरीका नहीं है। कृपया इसे करने का सही तरीका देखें: youtrack.jetbrains.com/issue/IDEA-126847
Riccardo Cossu

27

IntelliJ 13 और OS X 10.9 के साथ, मैं सिर्फ plist को 1.7 * में बदल सकता हूं और यह Java 7 पर जावा 6 इंस्टॉल किए बिना प्रॉम्प्ट किए बिना काम करता है।


1
मैंने ओरेकल JDK 1.7.0_45 और IntelliJ 13.0.2 के साथ OS X 10.8.5 पर यह कोशिश की, और फोंट बहुत भयानक लग रहे हैं। अब के लिए JRE 6 के साथ चिपका!
स्टीव के

2
मैंने अभी ओरेकल JDK 1.7.0_51 और IntelliJ 13.0.2 के साथ OS X 10.9.1 पर यह कोशिश की और फोंट रेटिना डिस्प्ले पर बहुत अच्छे लगते हैं। वे JDK 1.7.0_25 के साथ धुंधला दिख रहे थे। किसी ने कहा कि ओरेकल ने 1.7.0_40 में मुद्दा तय किया। यहाँ नवीनतम प्राप्त करें: oracle.com/technetwork/java/javase/downloads/…
jaredjacobs

दुख की बात है, प्लिस्ट को हैक करने से फ़ायरवॉल के कारण हर बार तीव्र होता है IntelliJ लोड: stackoverflow.com/questions/13578062/… जो बदतर है? JRE6 स्थापित है या हर IntelliJ लोड पर एक संकेत है? :)
स्पाइडर

2
@Spyder, चूंकि प्‍लस बदलने के बाद ऐप सिग्‍नेचर बदल जाता है, आपको नेगिंग प्रॉम्प्ट को रोकने के लिए ऐप बंडल को इस्‍तीफा देना होगा। वेबस्टॉर्म के लिए, मैंने अपने लॉगिन sudo codesign --verbose --force --sign "<Cert Name>" /Applications/Webstorm.app/
किचेन

3

उन लोगों के लिए जो अभी भी त्रुटि संदेश प्राप्त कर रहे हैं कि जावा 6 को स्थापित किया जाना चाहिए। इसके साथ दो समस्याएं हैं:

  1. जब भी एप्लिकेशन Info.plist फ़ाइल में जावा सेक्शन होता है, मैक ओएस चाहता है कि 1.6 1.6 इंस्टॉल किया जाए
  2. IntelliJ के साथ शिप किया गया जावा लांचर भी jdk 1.6 को बुरी तरह से चाहता है

जो तुम्हे चाहिए वो है:

  1. मूल लॉन्चर (सामग्री / MacOS / विचार) को शेल स्क्रिप्ट के साथ स्पष्ट जावा इनवोकेशन (पैरामीटर और क्लासपैथ को Info.plist के जावा सेक्शन से लिया जा सकता है) से बदलें।
  2. Info.plist से "जावा" अनुभाग निकालें

या आप इस https://github.com/wonder-mice/mac-java-launcher का उपयोग कर सकते हैं जो चीजों को स्वचालित करते हैं और मेरा मानना ​​है कि न केवल इंटेलीज के साथ काम करेगा।


मैंने mac-java-launcherIntelliJ 13 के साथ प्रयास किया, लेकिन काम नहीं करता। गोट Error: Not a java application
विम डेब्लाउवे

1
Wim Deblauwe को मैक-जावा-लॉन्चर के नए संस्करण में तय किया जाना चाहिए।
Wonder.mice

2

अन्य लोगों ने बहुत अच्छे समाधान सुझाए हैं, लेकिन आपको इसे मैन्युअल रूप से vi संपादक आदि करना होगा। इसके बजाय आप इस आदेश को अपने मैक टर्मिनल के माध्यम से चला सकते हैं और आपको जाना अच्छा रहेगा:

find /Applications/IntelliJ*/*Contents/*Info.plist  -exec sed -i -e 's/string>1.6/string>1.7/' {} \;

यहाँ छवि विवरण दर्ज करें

कुछ वैकल्पिक सुझाव:

  1. यदि आपके पास JDK 1.8 स्थापित है, तो बस 1.7 को उपरोक्त कमांड में 1.8 से बदलें।
  2. हमेशा के रूप में यदि आप परिणाम की तुलना करना चाहते हैं या एक कारण या किसी अन्य के लिए इसे वापस करना चाहते हैं तो हमेशा अपने Info.plist की एक प्रतिलिपि बनाएँ।
  3. यह सत्यापित करने के लिए कि परिवर्तन यह हुआ था:

    • grep "string>1.7" /Applications/IntelliJ*/*Contents/*Info.plist

1
धन्यवाद, यह किसी भी जेटब्रेक ऐप को जावा 8 पर चलाने के लिए मजबूर करने का सबसे सरल तरीका है
सर्गेई
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.