macos download - ما ينبغي لي تعيين JAVA_HOME على OSX




jre for (12)

أيضا ، من المثير للاهتمام أن تضبط PATH لتعكس JDK. بعد إضافة JAVA_HOME (والذي يمكن فعله بالمثال المذكور في "mipadi"):

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

أضف أيضًا في ~ / .profile:

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

ملاحظة: بالنسبة لـ OSX ، أستخدم بشكل عام .profile في الصفحة الرئيسية HOME بدلاً من .bashrc

تستخدم العديد من تطبيقات Java التي تستخدم البرامج النصية shell لتهيئة البيئة الخاصة بهم متغير بيئة التشغيل JAVA_HOME لبدء تشغيل الإصدار الصحيح من Java ، وتحديد JAR JARs ، وهكذا.

في OSX 10.6 ، تبدو المسارات التالية صالحة لهذا المتغير

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

بعض هذه الروابط هي symlinks إلى VM الحالي الفعلي (كما هو محدد في جزء Java Preference).

لكن أيهما يجب استخدامه - أو هل من المقبول استخدام أي منها؟


تخطي إعداد المحطة الطرفية منذ ذكر التطبيقات ، إعداد متغير بيئة نظام دائم (يعمل لنظام MacOS Sierra ؛ يجب أن يعمل مع El Capitan أيضًا):

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

(سيؤدي هذا إلى تعيين JAVA_HOME على أحدث إصدار 1.8 JDK ، مع احتمال أن تكون قد قمت بتحديثات server server على سبيل المثال javac 1.8.0_101، javac 1.8.0_131)
بالطبع ، تغيير 1.8 إلى 1.7 أو 1.6 (حقا؟) لتناسب حاجتك ونظامك


بالنسبة لمستخدمي Shell Shell ، استخدم شيئًا مثل ما يلي: alias java7 "set -gx JAVA_HOME (/usr/libexec/java_home -v1.7)"


في الوقت الحاضر ، يبدو أن لغة Java مثبتة في / Library / Java / JavaVirtualMachines


هل مازال سنو ليوبارد به /usr/libexec/java_home ؟ في 10.5 ، أقوم فقط بتعيين JAVA_HOME على إخراج ذلك الأمر ، والذي يجب أن يمنحك مسار Java المحدد في تفضيلات Java الخاصة بك. إليك مقتطف من ملف .bashrc ، الذي يحدد هذا المتغير:

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

لم أواجه أي مشاكل مع هذه التقنية.

من حين لآخر ، يتعين عليّ تغيير قيمة JAVA_HOME إلى إصدار سابق من Java. على سبيل المثال ، يتطلب أحد البرامج التي أقوم بصيانتها وجود Java 5 بت 32 بت على OS X ، لذلك عند استخدام هذا البرنامج ، قمت بتعيين JAVA_HOME عن طريق تشغيل:

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

لأولئك منكم الذين ليس لديهم java_home في المسار الخاص بك إضافته مثل هذا.

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

أنا على نظام التشغيل Mac OS 10.6.8

أسهل حل بالنسبة لي هو ببساطة

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

لاختبار ما إذا كان يعمل ، أدخل

$ echo $JAVA_HOME

هذا يظهر

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

يمكنك أيضا اختبار

$ which java

أواجه MAC OS X (Sierra) 10.12.2 .

أضع JAVA_HOME للعمل على React Native (لتطبيقات Android) باتباع الخطوات التالية.

  • افتح Terminal (Command + R ، اكتب Terminal ، Hit ENTER).

  • أضف الأسطر التالية إلى ~ / .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

هذا هو.


لقد عثرت على هذا stack لمساعدتك ، وكنت أواجه نفس المشكلة واستطعت إصلاحها:

كان مسار جافا الخاص بي هنا:

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

وكانت هناك حاجة لوضعها في ملفي .bash_profile :

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

امل مساعدة


كما لاحظت الإجابات الأخرى ، فإن الطريقة الصحيحة للعثور على دليل Java الرئيسي هي استخدام /usr/libexec/java_home .

الوثائق الرسمية لهذا هي في QA1170 الفنية Q & A من Apple: دلائل مهمة على نظام التشغيل Java X : https://developer.apple.com/library/mac/qa/qa1170/_index.html


أنا أميل إلى استخدام /Library/Java/Home . الطريقة التي يعمل بها جزء التفضيلات يجب أن تكون حديثة مع الإصدار المفضل لديك.


بالنسبة لي ، يبدو أن .mavenrc يعمل من ملف .mavenrc :

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

أنا متأكد من أنني التقطته على SO أيضًا ، لا أتذكر المكان.


لا توجد عقوبة أداء لاستخدام حلقة for-each ، حتى بالنسبة للصفائف. في الواقع ، قد تقدم ميزة أداء طفيفة على حلقة عادية في بعض الحالات ، حيث تقوم بحساب حد مؤشر الصفيف مرة واحدة فقط. لمزيد من التفاصيل اتبع هذا المنصب .





java macos configuration