दिलचस्प पोस्ट
तालिका पंक्ति गणना प्राप्त करने का सबसे कारगर तरीका लिनक्स के तहत जावा से वर्चुअल मेमोरी उपयोग, बहुत ज्यादा मेमोरी इस्तेमाल की गई मैं बाश स्क्रिप्ट में एक फ़ाइल में हेरडॉक कैसे लिख सकता / सकती हूं? डेटाबेस में एक बीसीआरपीटी हैशेड पासवर्ड को संचय करने के लिए मुझे किस प्रकार का कॉलम / लंबाई चाहिए? GC का उपयोग करने के बारे में क्या गलत है। संकलक ()? एंड्रॉइड: मैं कैसे जांचूं कि गतिविधि चल रही है? जावास्क्रिप्ट में मैं स्ट्रिंग प्रक्षेप कैसे कर सकता हूं? वाष्पशील बूलियन बनाम परमाणु बुलियन डिस्प्ले डेटा फ्लास्क व्यू से प्रदर्शित होता है जैसा कि यह अपडेट होता है अजगर – स्थानीय डेटटाइम के लिए UTC डेटटाइम स्ट्रिंग कन्वर्ट करें यूआईपीकर देखें और एक बटन में कार्य पत्र – कैसे? मैं जेडीबीसी के साथ प्रयास-के-संसाधनों का उपयोग कैसे करूं? एंड्रॉइड में एईएस का उपयोग कर एसडी कार्ड से फाइल कैसे एन्क्रिप्ट करनी है? जावा में अर्रे सूची के कांच और संघ Java.util.Date को java.sql.Date में कनवर्ट करने के लिए कैसे?

मुझे OSV पर JAVA_HOME को क्या सेट करना चाहिए?

जावा के सही संस्करण को शुरू करने के लिए जेएआरएआरएआरएस, और इसी तरह के कई जावा अनुप्रयोग जो उनके पर्यावरण को कॉन्फ़िगर करने के लिए शेल स्क्रिप्ट का उपयोग करते हैं, JAVA_HOME पर्यावरण चर का उपयोग करते हैं।

ओएसएक्स 10.6 पर, इस वैरिएबल के लिए निम्नलिखित पथ मान्य हैं

 /Library/Java/Home /System/Library/Frameworks/JavaVM.framework/Home /System/Library/Frameworks/JavaVM.framework/Versions/Current 

इनमें से कुछ वास्तविक वर्तमान वीएम (जैसा कि जावा प्राधान्य फलक में परिभाषित किया गया है) के सिमुलेशन हैं।

लेकिन किस का उपयोग किया जाना चाहिए- या उनमें से किसी का उपयोग करना ठीक है?

वेब के समाधान से एकत्रित समाधान "मुझे OSV पर JAVA_HOME को क्या सेट करना चाहिए?"

क्या हिम तेंदुए के पास अभी भी /usr/libexec/java_home ? 10.5 पर, मैं सिर्फ JAVA_HOME को उस कमांड के आउटपुट पर सेट करता हूं, जिसे आपको अपने जावा प्राथमिकताओं में निर्दिष्ट जावा पथ देना चाहिए। यह मेरी .bashrc फ़ाइल से एक स्निपेट है, जो इस चर को सेट करता है:

 export JAVA_HOME=$(/usr/libexec/java_home) 

मुझे उस तकनीक के साथ कोई समस्या नहीं मिली है

कभी-कभी मुझे जावा के पहले संस्करण में जावा के मूल्य को बदलना पड़ता है I उदाहरण के लिए, एक प्रोग्राम को बनाए रखने के लिए ओएस एक्स में 32-बिट जावा 5 की आवश्यकता होती है, इसलिए उस प्रोग्राम का उपयोग करते समय, मैं JAVA_HOME सेट करता हूं:

 export JAVA_HOME=$(/usr/libexec/java_home -v 1.5) 

उन लोगों के लिए, जिनके पास आपके रास्ते में java_home नहीं है java_home

 sudo ln -s /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java_home /usr/libexec/java_home 

साथ ही, आपके पाथ को जेडीके को प्रतिबिंबित करने के लिए सेट करना दिलचस्प है। JAVA_HOME को जोड़ने के बाद (जो 'mipadi' द्वारा उल्लेखित उदाहरण के साथ किया जा सकता है):

export JAVA_HOME=$(/usr/libexec/java_home)

~ / .profile में भी जोड़ें:

export PATH=${JAVA_HOME}/bin:$PATH

PS: OSX के लिए, मैं आमतौर पर .bashrc के बजाय HOME dir में प्रोफ़ाइल का उपयोग करता हूं

आजकल जावा / लाइब्रेरी / जावा / जावा वर्चुअल माचिस में स्थापित किया जा रहा है

मै मैक ओएस 10.6.8 पर हूं I

सबसे आसान समाधान मेरे लिए काम करता है बस में डाल दिया है

 $ export JAVA_HOME=$(/usr/libexec/java_home) 

यह काम करता है कि क्या यह परीक्षण करने के लिए, में डाल

 $ echo $JAVA_HOME 

यह दिखाता है

 /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home 

आप भी परीक्षण कर सकते हैं

 $ which java 

मैं /Library/Java/Home का इस्तेमाल करते हैं वरीयताएँ फलक का तरीका जिस तरह से काम करता है, यह आपके पसंदीदा संस्करण के साथ अद्यतित होना चाहिए।

इसके बाद के संस्करण ग्राफिक अनुप्रयोगों के लिए किसी भी अधिक YOSEMITE में काम नहीं करता है! ग्रहण की तरह, या कुछ चीज स्पॉटलाइट से शुरू हुई (.bash_profile, launchd.conf केवल टर्मिनल सत्रों के लिए काम करता है।) ग्रहण शुरू करने से पहले, सिर्फ एक टर्मिनल विंडो खोलें, और निम्न कमांड दें:

लॉन्चक्टल सेटेनव जावा_होम / लाइब्रेरी / जावा / जावा वर्चुअल माइकंस / जेडीके 1.7.0_45.जेडीके / कॉन्ट्रन्ट्स / होम्स

(आपके अधिष्ठापन पथ के साथ! शायद पूर्ण पथ के बजाय $ (/ usr / libexec / java_home) के साथ काम करता है।)

स्थायी समाधान के बारे में पूरे उत्कृष्ट लेख को देखें: laund.conf के माध्यम से पर्यावरण चर की स्थापना अब OS X Yosemite / El Capitan / MacOS सिएरा में काम नहीं करती है?

मै मैक ओएस एक्स (सिएरा) 10.12.2 कर रहा हूं

मैंने निम्नलिखित कदमों का पालन करके जवाबी_एचओएमई को रिएक्ट नेटिव पर काम करने के लिए सेट किया है (एंड्रॉइड ऐप के लिए)

  • ओपन टर्मिनल (कमांड + आर, टाइप टर्मिनल, एट मारो)

  • ~ / .bash_profile पर निम्न पंक्तियां जोड़ें export JAVA_HOME=$(/usr/libexec/java_home)

  • अब निम्न कमांड चलाएं। source ~/.bash_profile

  • आप निम्न आदेश टाइप करके JAVA_HOME का सटीक मान देख सकते हैं। echo $JAVA_HOME

लौटाया गया मूल्य (आउटपुट) नीचे की तरह कुछ होगा /Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home

बस।

मुझे मदद करने के लिए यह स्टैक मिला है, मुझे एक ही समस्या थी और मैं ठीक कर सकता था:

मेरा जावा पथ यहां था:

/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home

और मेरे .bash_profile में डाल करने के लिए आवश्यक था:

export JAVA_HOME=\"/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home\"

आशा है कि मदद

अन्य उत्तरों के रूप में, जावा होम डायरेक्टरी को खोजने का सही तरीका /usr/libexec/java_home का उपयोग करना है

इसके लिए आधिकारिक दस्तावेज एप्पल के तकनीकी प्रश्न और ए QA1170 में है: ओएस एक्स पर महत्वपूर्ण जावा निर्देशिका : https://developer.apple.com/library/mac/qa/qa1170/_index.html

मेरे लिए .mavenrc काम करने लगता है। .mavenrc फ़ाइल:

 echo "export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)" > ~/.mavenrc 

मुझे यकीन है कि मैंने इसे ऊपर उठाया था इसलिए भी, बस याद नहीं कर सकते कहाँ

टर्मिनल सेटअप को लंका जाने के बाद से आपने अनुप्रयोगों का उल्लेख किया है, स्थायी सिस्टम वातावरण चर सेट अप (मैकोज सिएरा के लिए काम करता है; एल कैपिटन के लिए भी काम करना चाहिए):

 launchctl setenv JAVA_HOME $(/usr/libexec/java_home -v 1.8) 

(यह JAVA_HOME को नवीनतम 1.8 जेडीके में सेट करेगा, संभावना है कि आप ऐसे कई अपडेट्स जैसे कि javac 1.8.0_101, javac 1.8.0_131 के माध्यम से चले गए हैं)
बेशक, 1.8 से 1.7 या 1.6 (वास्तव में?) को अपनी आवश्यकता और आपके सिस्टम के अनुरूप बदलना

फ़ाइल बनाएँ ~/.mavenrc

तो फ़ाइल में इसे पेस्ट करें

export JAVA_HOME=$(/usr/libexec/java_home)

परीक्षा

mvn -v

मछली शैल उपयोगकर्ताओं के लिए, निम्न की तरह कुछ का उपयोग करें: alias java7 "set -gx JAVA_HOME (/usr/libexec/java_home -v1.7)"