it-swarm.asia

كيفية تعيين Java_home على ويندوز 7؟

ذهبت إلى متغيرات البيئة في "النظام" في لوحة التحكم وقمت بإنشاء متغيرين جديدين ، أحدهما لمتغيرات المستخدم والآخر لمتغيرات النظام. تم تسمية كلاهما Java_HOME وكلاهما يشير إلى

C:\صن\SDK\جدك\بن

ولكن لسبب ما ، ما زلت أحصل على الخطأ التالي عند تشغيل أمر Java ...

BUILD FAILED
C:\Users\Derek\Desktop\Eclipse\eclipse\glassfish\setup.xml:161: The following error  occurred while executing this line:
C:\Users\Derek\Desktop\Eclipse\eclipse\glassfish\setup.xml:141: The following error occurred while executing this line:
C:\Users\Derek\Desktop\Eclipse\eclipse\glassfish\setup.xml:137: Please set Java.home to a JDK installation

Total time: 1 second
C:\Users\Derek\Desktop\Eclipse\eclipse\glassfish>lib\ant\bin\ant -f setup.xml
Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre6\lib\tools.jar
Buildfile: setup.xml

كيف يمكنني حل هذه المشكلة؟

407
Derek

ابحث عن دليل تثبيت JDK

تحتاج أولاً إلى معرفة مسار التثبيت لـ Java Development Kit.

افتح مسار التثبيت الافتراضي لـ JDK:

C:\Program Files\Java

يجب أن يكون هناك دليل فرعي مثل:

C:\Program Files\Java\jdk1.8.0_172

ملاحظة: واحد لديه فقط لوضع المسار إلى jdk بدون/bin في النهاية (كما هو مقترح في الكثير من الأماكن). مثلا C:\Java\jdk1.8.0_172 و NOT C:\Java\jdk1.8.0_172\bin!


تعيين متغير Java_HOME

بمجرد أن يكون لديك مسار تثبيت JDK:

  1. انقر بزر الماوس الأيمن على جهاز الكمبيوتر رمز على سطح المكتب وحدد خصائص .
  2. انقر فوق متقدم علامة التبويب ، ثم انقر فوق متغيرات البيئة الزر.
  3. تحت متغيرات النظام ، انقر فوق جديد.
  4. أدخل اسم المتغير باسم Java_HOME .
  5. أدخل القيمة المتغيرة كمسار تثبيت لـ Java Development Kit.
  6. انقر فوقموافق.
  7. انقر تطبيق التغييرات .

ملاحظة: قد تحتاج إلى إعادة تشغيل Windows

المقالة كاملة هنا ، على مدونتي: إعداد Java_HOME متغير في ويندوز .

658
Robs

ما نجح بالنسبة لي كان إضافة %Java_HOME%\bin إلى متغير بيئة المسار مع متغير بيئة Java_HOME للإشارة إلى المجلد jdk.

153
fogedi

يجب عليك أولاً تثبيت JDK في نظامك.

تعيين جافا الرئيسية

Java_HOME = C:\Program Files\Java\jdk1.7.0 [موقع دليل تثبيت JDK]

بمجرد أن يكون لديك مسار تثبيت JDK:

  • انقر بزر الماوس الأيمن فوق أيقونة جهاز الكمبيوتر على
  • حدد خصائص.
  • انقر فوق علامة التبويب إعدادات النظام المتقدمة على الجانب الأيسر من الشاشة
  • Aadvance Popup مفتوح.
  • انقر على زر متغيرات البيئة.

enter image description here

  • تحت متغيرات النظام ، انقر فوق جديد.
  • أدخل اسم المتغير باسم Java_HOME.
  • أدخل القيمة المتغيرة كمسار تثبيت لـ Java Development Kit.
  • انقر فوق موافق.
  • انقر فوق تطبيق التغييرات.

تعيين مسار جافا تحت متغير النظام

PATH= C:\Program Files\Java\jdk1.7.0؛ [إلحاق القيمة مع القولون]

check here

120
Ankit jain

في كمد (مؤقتا لتلك النافذة كمد):

set Java_HOME="C:\\....\Java\jdk1.x.y_zz"

echo %Java_HOME%

set PATH=%PATH%;%Java_HOME%\bin

echo %PATH%
29
sgrillon

http://javahowto.blogspot.com/2006/05/javahome-vs-javahome.html

لوحة التحكم> Java ، علامة تبويب Java ، انقر فوق الزر عرض. في معلمات وقت التشغيل ، ضع:

-Djava.home=YOUR_PATH_HERE

أو عند تنفيذ Java ، يمكنك إضافة مفتاح تبديل سطر الأوامر هذا إلى الأمر:

Java -Djava.home=PATH SomeJavaApp
17
Ricket

تحتاج إلى ضبطه على C:\Sun\SDK\jdk (على افتراض أن مكان تثبيت JDK - ليس الافتراضي) - لا تضع\bin في C:\Sun\SDK\jdk\bin.

إذا كان تطبيقك يعمل فقط عند تسجيل الدخول باسم المستخدم الحالي ، فضعه في متغيرات المستخدم - إذا كان يحتاج إلى تشغيله لجميع المستخدمين على نظامك ، فقم بوضعه في متغيرات النظام.

قد تحتاج أيضًا إلى إضافة %Java_HOME%\bin إلى المسار أيضًا (يعتمد ذلك أيضًا على ما إذا كنت تقوم بتشغيله من المستخدم فقط أو من جميع المستخدمين ، بما في ذلك النظام)

15
Romain Hippeau

صورة واحدة يمكن حل هذه المشكلة.  enter image description here

للمزيد من

9
KarSho

هذا هو الحل الرسمي لإعداد بيئة جافا من www.Java.com - هنا .

هناك حلول لنظام التشغيل Windows 7 و Windows Vista و Windows XP و Linux/Solaris وقذائف أخرى.


مثال

ويندوز 7

  1. حدد الكمبيوتر من قائمة ابدأ
  2. اختر خصائص النظام من قائمة السياق
  3. انقر فوق إعدادات النظام المتقدمة -> علامة التبويب خيارات متقدمة
  4. انقر فوق متغيرات البيئة ، ضمن متغيرات النظام ، ابحث عن PATH ، وانقر فوقه.
  5. في تحرير النوافذ ، قم بتعديل PATH عن طريق إضافة موقع الفئة إلى قيمة PATH. إذا لم يكن لديك العنصر PATH ، فيمكنك اختيار إضافة متغير جديد وإضافة PATH كاسم وموقع الفئة كقيمة.
  6. أعد فتح نافذة موجه الأوامر ، وقم بتشغيل تعليمات Java البرمجية الخاصة بك.
7
HATCHA

بالنسبة لأولئك الذين ما زالوا متعثرين بهذه المشكلة (جربت جميع الاقتراحات أعلاه) -

إذا كنت تستخدم إصدار 64 بت من Windows وقمت بتثبيت JDK 32 بت ، إلى جانب ضبط متغيرات PATH ، فقد تحتاج إلى ضبط التسجيل المتغيرات ، أيضًا.

كنت أسحب شعري ، بعد أن قمت بضبط متغيرات PATH بشكل صحيح - ولكن دون جدوى - وبعد ذلك فقط عثرت على إدخالات Java "التي تم إخلاؤها" في السجل الخاص بي ، على ما يبدو بمثابة طريق مسدود لإصلاح "بيئة وقت تشغيل Java".

باستخدام Process Monitor لمشاهدة البرنامج الذي كنت أحاول بدء تشغيله ، من أجل التعرف على المكان الذي تبحث فيه في السجل الخاص بجافا (بيئة وقت التشغيل) ، اكتشفت انتصاريًا أنه يبحث في إصدار 32 بت إدخالات التسجيل ، وجدت في HKEY_LOCAL_MACHINE\SOFTWARE\**Wow6432Node**\JavaSoft\Java Runtime Environment.

ضمن هذا المفتاح ، يجب أن تجد مفاتيح فرعية لإصدارات Java مختلفة مثبتة (في الماضي و/أو الحالي). انقر فوق المفتاح الفرعي لأحدث إصدار (مفتاحي الفرعي هو حاليًا 1.7.0_25 ، على سبيل المثال). بعد النقر فوق هذا المفتاح الفرعي ، سترى قيم سلسلة السجل مدرجة على اليمين ، ولا سيما JavaHome و RuntimeLib. تحتاج إلى تعديل قيم هاتين القيمتين لعكس كل من الملف الحالي folder و jvm.dll ، على التوالي.

على سبيل المثال ، في حالتي ، تم تعيين القيم (سابقًا) على التوالي في C:\Program Files (x86)\Java\jre7 و C:\Program Files (x86)\Java\jre7\bin\client\jvm.dll وهي غير موجودة على الجهاز الخاص بي. اضطررت إلى تحديث هذه إلى المجلد الحالي وملف C:\Program Files (x86)\Java\jdk1.7.0_25\jre و C:\Program Files (x86)\Java\jdk1.7.0_25\jre\bin\client\jvm.dll.

مرة أخرى ، سيعتمد هذا تمامًا على إصدار Java (JDK و/أو JRE) الذي قمت بتثبيته - 32 أو 64 بت - ونوع نظام التشغيل الذي تستخدمه - 32 أو 64 بت. فقط تعرف أنها تنعكس في مواقع مختلفة داخل السجل (مثل Wow6432Node لتطبيقات 32 بت ، في حالتي مع JDK 32 بت مثبتًا على جهاز 64 بت).

الآن بعد أن قمت بتحديث قيمتي التسجيل هاتين ، يعمل برنامجي بلا عيب ، مع عدم وجود المزيد من الفواق أو الشكاوى حول بيئة تشغيل Java Runtime Environment المفقودة (الناجمة عن التسجيل).

6
Coldblackice

ويندوز 7

  1. انتقل إلى لوحة التحكم/جميع عناصر لوحة التحكم/حسابات المستخدمين باستخدام مستكشف (وليس Internet Explorer!)

    أو

    • انقر فوق الزر "ابدأ"

       start

    • اضغط على صورتك

       clickOnPhoto

  2. تغيير متغيرات البيئة الخاصة بي

     Change my environment variables

  3. جديد ...

     new

    (إذا لم يكن لديك أذونات كافية لإضافتها في قسم متغيرات النظام ، فأضفها إلى قسم متغيرات المستخدم)

  4. إضافة Java_HOME كاسم متغير وموقع JDK كقيمة متغيرة> موافق

     edit system variable ok

اختبار:

  • افتح جديد وحدة التحكم (cmd)
  • اكتب set Java_HOME
    • الإخراج المتوقع: Java_HOME=C:\Program Files\Java\jdk1.8.0_60
5
ROMANIA_engineer

goto Mycomputer (هذا الكمبيوتر الشخصي) -> انقر بزر الماوس الأيمن -> حدد خصائص -> إعدادات النظام المتقدمة -> متغيرات البيئة -> في متغيرات النظام انقر فوق " جديد " زر وكتابة Java_HOME في اسم المتغير ومسار C:\Program Files\Java\jdk1.8.0_131 كانت jdk موجودة في قيمة المتغير-> انقر فوق موافق.

أغلق وأعد فتح موجه الأوامر بعد تعيين Java_HOME. في بعض الأحيان لا تنعكس التغييرات في cmd الذي تم فتحه قبل تعيين Java_HOME.

يمكنك أيضًا تعيين Java_HOME عبر الجهاز نفسه: SET Java_HOME = "C:\Program Files (x86)\Java\jdk1.8.0_131"

5
Shreya Sharma

نحتاج إلى التمييز بين متغيري البيئة اللذين يتم مناقشتهما هنا بالتبادل. واحد هو Java_HOME متغير. والآخر هو مسار متغير. أي عملية تشير إلى متغير Java_HOME تبحث عن مسار البحث إلى JDK ، وليس JRE. لا يعني استخدام متغير Java_HOME برنامج التحويل البرمجي لـ Java نفسه. المترجم يدرك موقعه الخاص. المقصود المتغير البرامج الأخرى لتحديد موقع المترجم بسهولة أكبر. عادةً ما يتم استخدام هذا المتغير بواسطة برنامج IDE من أجل ترجمة وإنشاء تطبيقات من شفرة مصدر Java. على النقيض من ذلك ، يشير مترجم Windows CMD والعديد من برامج الطرف الأول والثالث إلى متغير المسار ، وليس متغير Java_HOME.

استخدم الحالة 1: تجميع من CMD

لذلك ، على سبيل المثال ، إذا كنت لا تستخدم أي برنامج IDE ، وتريد فقط أن تكون قادرًا على التحويل من CMD ، بغض النظر عن دليل العمل الحالي ، فإن ما تريده هو تعيين متغير المسار بشكل صحيح. في حالتك ، لا تحتاج حتى إلى متغير Java_HOME. لأن CMD يستخدم Path ، وليس Java_HOME لتحديد موقع برنامج التحويل البرمجي لـ Java.

استخدم الحالة 2: ترجمة من IDE

ومع ذلك ، إذا كنت تستخدم {are بعض البرامج IDE ، فعليك أن تبحث في الوثائق أولاً. قد يتطلب الأمر تعيين Java_HOME ، ولكنه قد يستخدم أيضًا اسم متغير آخر لنفس الغرض. كان المعيار الفعلي على مر السنين هو Java_HOME ، ولكن قد لا يكون هذا هو الحال دائمًا.

استخدم الحالة 3: ترجمة من IDE و CMD

إذا أردت بالإضافة إلى البرنامج IDE أن تكون قادرًا على التحويل من CMD ، بغض النظر عن دليل العمل الحالي الخاص بك ، ثم في add إلى متغير Java_HOME ، قد تحتاج أيضًا إلى إلحاق مسار البحث JDK إلى متغير المسار.

Java_HOME vs. Path

إذا كانت مشكلتك تتعلق بترجمة Java ، فأنت تريد التحقق من متغير Java_HOME ، والمسار (عند الاقتضاء). إذا كانت مشكلتك تتعلق بتشغيل تطبيقات Java ، فأنت تريد التحقق من متغير المسار الخاص بك.

متغير المسار يستخدم عالميا عبر جميع أنظمة التشغيل. نظرًا لتعريفه من قِبل النظام ، ولأنه المتغير الافتراضي المستخدم لتحديد موقع JRE ، لا توجد أي مشكلة تقريبًا في تشغيل تطبيقات Java. لا سيما على نظام Windows حيث عادة ما يقوم برنامج تثبيت البرامج بإعداد كل شيء لك. ولكن إذا كنت تقوم بالتثبيت يدويًا ، فربما يكون أكثر الأشياء أمانًا هو تخطي متغير Java_HOME تمامًا واستخدام المتغير Path في كل شيء ، لكل من JDK و JRE. يجب أن يكون أي إصدار حديث من برنامج IDE قادرًا على التقاطه واستخدامه.

Symlinks

قد توفر الروابط الرمزية طريقة أخرى للإشارة إلى مسار بحث JDK عن طريق التراجع عن أحد متغيرات البيئة الحالية.

لست متأكدًا من الإصدارات السابقة من إصدارات Oracle/Sun JDK/JRE ، ولكن مثبت برنامج jdk1.8.0_74 على الأقل يضيف مسار البحث C:\ProgramData\Oracle\Java\javapath لمتغير Path ، و يضعه في بداية قيمة السلسلة. يحتوي هذا الدليل على روابط رمزية إلى Java.exe و javaw.exe و javaws.exe في دليل JRE.

لذلك على الأقل مع Java 8 JDK ، ويفترض أن يكون Java 8 JRE قائم بذاته ، لا يلزم إجراء تهيئة لمتغير البيئة لـ JRE. طالما كنت تستخدم حزمة المثبت لإعداده. قد تكون هناك اختلافات في تثبيت Windows الخاص بك. لاحظ أن Oracle JRE يأتي مع JDK.

إذا وجدت في أي وقت أن تكوين Java JDK يستخدم الإصدار الخاطئ من المحول البرمجي ، أو يبدو أنه يعمل بطريقة سحرية ، دون أن يتم تعريفه بشكل صريح بذلك (دون إلقاء الإملاء) ، فقد يكون لديك رابط في مكان ما في متغيرات البيئة الخاصة بك . لذلك قد ترغب في التحقق من وجود ارتباط.

5
Samir

أثناء إضافة دليل Java الخاص بك إلى متغير PATH الخاص بك ، قد ترغب في وضعه في بداية الأمر بشكل صحيح. واجهتني مشكلة ، ألا يعمل وضع دليل Java في نهاية PATH. بعد التحقق ، لقد وجدت Java.exe في دليل Windows\System32 الخاص بي ويبدو أن أول واحد يفوز ، عندما يكون هناك العديد من الملفات التي تحمل الاسم نفسه في PATH...

4
user2414128

في الكسوف: Window->Preferences->Java->Installed JREs

استخدم ميزة البحث للتأكد من أن أحدث تثبيت Java مدرج ؛ ثم تأكد من أنه هو الذي تم فحصه. يجب أن يكون هذا JDK وليس JRE.

4
Berg

تشغيل الكسوف كمسؤول.

هذا حل مشكلتي. ما زلت أبحث عن المنطق وراء ذلك.

3
muscailie

إذا لم تقم بإعادة تشغيل جهاز الكمبيوتر الخاص بك بعد تثبيت jdk ، فما عليك سوى إعادة تشغيل جهاز الكمبيوتر الخاص بك.

إذا كنت تريد إنشاء محمول Java وتعيين المسار قبل استخدام Java ، فقم فقط بإنشاء ملف دفعي شرحته أدناه.

إذا كنت ترغب في تشغيل هذا الملف الدفعي عند بدء تشغيل جهاز الكمبيوتر الخاص بك فقط ضع اختصار الملف الدفعي في مجلد بدء التشغيل. في مجلد بدء التشغيل الخاص بـ Windows 7 هو "C:\Users\user\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup"

قم بإنشاء ملف دفعي مثل هذا:

set Java_Home=C:\Program Files\Java\jdk1.8.0_11
set PATH=%PATH%;C:\Program Files\Java\jdk1.8.0_11\bin

ملاحظة: Java_home و path متغيرات. يمكنك جعل أي متغير كما يحلو لك. على سبيل المثال ، set amir=good_boy ويمكنك رؤية الأمير بواسطة %amir% أو يمكنك رؤية Java_home بواسطة %Java_home%

2
Amir

بعد ساعات من العمل حول معظم الحلول هنا ، تم حل المشكلة بالنسبة لي فقط عن طريق تثبيت JDK 32 بت.

0
Vahid Ghadiri

قد ترغب في البحث في مجلد Windows/System32 للملفات التالية: - Java.exe - javaw.exe - javaws.exe

نظرًا لأن متغير المسار يتضمن هذه الملفات ، فيمكنك الحصول على صداع يحاول اكتشاف سبب استمرار Java -version أو javac بالإشارة إلى Java_HOME القديم: إعادة تسمية هذه الملفات ، واخراج الامتداد بتسطير أسفل السطر ، على سبيل المثال. وبعد ذلك ، سيكون عليك فقط إنشاء متغير Java_HOME ، وإضافته إلى متغير المسار (على سبيل المثال ،٪ Java_HOME٪) وإلحاق الجسيم "\ bin". وبهذه الطريقة تحتاج فقط إلى تغيير متغير Java_HOME الذي يشير إلى JRE أو JDK مختلفة ولديك تثبيتات متعددة لـ Java فقط عن طريق تعيين Java_HOME.

هذا يعني أيضًا أنه من الأفضل تثبيت Java يدويًا ، بدون المثبت ، حتى تتمكن من اللعب معه.

0
Camilo