it-swarm.asia

كيف يمكنني تغيير إصدار Java Runtime على Windows (7)؟

كيف يمكنني تغيير إصدار Java Runtime على Windows.

لقد قمت بتثبيت Java 7 لبعض الاختبارات ، والآن أحتاج إلى Java6 القديم كإعداد افتراضي للنظام ، لكنني لا أريد إلغاء تثبيت Java 7 (أحتاجه لإجراء اختبارات لاحقة). هل يمكنني تغيير النظام المستخدم JRE في لوحة التحكم/علامة التبويب Java/JRE؟ يمكنني تغيير/تحرير/إضافة/حذف الإصدار المستخدم ، لكن لا يمكنني استخدام النظام.

57
tomkpunkt

بالنسبة إلى Java applications ، أي البرامج التي يتم تسليمها (عادةً) كملفات .jar والتي تبدأ بـ Java -jar xxx.jar أو عبر اختصار يقوم بالشيء نفسه ، فإن JRE الذي سيتم إطلاقه سيكون أول برنامج موجود على PATH.

إذا قمت بتثبيت JRE أو JDK ، فإن الأماكن المحتملة للعثور على .exes هي أسفل الدلائل مثل C:\Program Files\JavaSoft\JRE\x.y.z. ومع ذلك ، لقد وجدت أن بعض عمليات تثبيت Windows "خارج الصندوق" لديها (أيضًا؟) نسخ من Java.exe و javaw.exe في C:\winnt\system32 (NT و 2000) أو C:\windows\system (Windows 95 و 98). هذا عادة ما يكون إصدارًا قديمًا للغاية من Java: 1.3 ، ربما؟ ستحتاج إلى Java -version في نافذة أمر للتحقق من أنك لا تشغل بعض الإصدارات القديمة من Java.

يمكنك بالطبع تجاوز إعداد PATH أو حتى الاستغناء عنه عن طريق تحديد المسار الصحيح لـ Java.exe/javaw.exe في تعريف سطر الأوامر أو الاختصار.


إذا كنت تقوم بتشغيل applets من المستعرض ، أو ربما أيضًا تطبيقات Java Web Start (تبدو مثل التطبيقات لأنها تحتوي على نافذة خاصة بها ، ولكنك تبدأ تشغيلها من المستعرض) ، يتم تحديد اختيار JRE من خلال مجموعة من إعدادات التسجيل:

Key: HKEY_LOCAL_MACHINE\Software\JavaSoft\Java Runtime Environment
Name: CurrentVersion
Value: (e.g.) 1.3

يتم إنشاء المزيد من مفاتيح التسجيل باستخدام هذا المخطط:

(e.g.) 
HKEY_LOCAL_MACHINE\Software\JavaSoft\Java Runtime Environment\1.3   
HKEY_LOCAL_MACHINE\Software\JavaSoft\Java Runtime Environment\1.3.1

أي واحد للتخصص وآخر بما في ذلك رقم الإصدار الثانوي. كل مفتاح من هذه المفاتيح له قيم مثل هذه (الأمثلة الموضحة):

JavaHome    : C:\program Files\JavaSoft\JRE\1.3.1
RuntimeLib  : C:\Program Files\JavaSoft\JRE\1.3.1\bin\hotspot\jvm.dll
MicroVersion: 1

... وسيقوم متصفحك بالبحث في هذه الإعدادات لتحديد أي JRE سيتم إطلاقه.

نظرًا لأن إصدارات Java تتغير بشكل متكرر كثيرًا ، فهناك الآن "معالج" يُطلق عليه "لوحة تحكم Java" للتبديل يدويًا في إصدار جافا الخاص بالمتصفح. يعمل هذا مع IE و Firefox وربما آخرين مثل Opera و Chrome أيضًا: إنه تطبيق Java الصغير في Windows System Settings app. تحصل على اختيار أي من JREs المثبتة. أعتقد أن المعالج يعبث بهذه إدخالات التسجيل.

إذا كنت مثلي ولديك إصدارات Java قديمة "غير مثبتة" عن طريق مسح الدلائل ، فستجد هذه "الأشباح" من بين الخيارات أيضًا ؛ لذلك تأكد من JRE التي تختارها يتوافق مع تثبيت جافا سليمة!


توصي بعض الإجابات الأخرى بتعيين البيئة المتغير Java_HOME. هذه هي النصيحة التي عفا عليها الزمن في الوقت نفسه. صن أدركت ، حول Java 2 ، أن إعداد البيئة هذا هو

  1. لا يمكن الاعتماد عليها ، لأن المستخدمين غالبًا ما يقومون بتعيينها بشكل غير صحيح ، و
  2. غير ضروري ، لأنه من السهل بما فيه الكفاية على وقت التشغيل العثور على أدلة مكتبة Java ، مع العلم أنها في مسار ثابت بالنسبة للمسار الذي تم منه تشغيل Java.exe أو javaw.exe.

بالكاد يتبقى أي برنامج جافا حديث يحتاج إلى متغير البيئة Java_HOME أو يحترمه.


معلومات اكثر:

... وبعض المعلومات المفيدة حول دعم الإصدارات المتعددة:

74
Carl Smotricz

اعتدت أن أعمل على الأجهزة المشابهة لـ UNIX ، لكنني اضطررت مؤخرًا إلى القيام ببعض الأعمال باستخدام Java على جهاز يعمل بنظام Windows 7. لقد واجهت هذه المشكلة وهذا هو أنني قد حلها. لقد نجحت هذه الطريقة بالنسبة لي لذلك آمل أن يتم استخدامها لأي شخص قد يواجه هذه المشكلة في المستقبل.

يتم الكشف عن هذه الخطوات مع الأخذ في الاعتبار تثبيت Java افتراضي على محرك الأقراص C. يجب عليك تغيير ما هو ضروري في حالة عدم تثبيت التثبيت افتراضيًا.

تغيير جافا الافتراضي VM على ويندوز 7

لنفترض أننا قمنا بتثبيت Java 8 ولكن لأي سبب نريد الاحتفاظ به مع Java 7.

1- ابدأ كمد كمسؤول

2- انتقل إلى C:\ProgramData\Oracle\Java

3- إعادة تسمية الدليل الحالي javapath إلى javapath_ <version_it_refers_to> . على سبيل المثال: rename javapath javapath_1.8

4- قم بإنشاء javapath_ <version_you_want_by_default> directory. على سبيل المثال: mkdir javapath_1.7

5-CD في ذلك وإنشاء الروابط التالية:

cd javapath_1.7
mklink Java.exe "C:\Program Files\Java\jre7\bin\Java.exe"
mklink javaw.exe "C:\Program Files\Java\jre7\bin\javaw.exe"
mklink javaws.exe "C:\Program Files\Java\jre7\bin\javaws.exe"

6 - CD الخروج وإنشاء رابط الدليل javapath مشيرا إلى javapath المطلوب. على سبيل المثال: mklink /D javapath javapath_1.7

7- افتح السجل وقم بتغيير المفتاح HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\CurrentVersion للحصول على القيمة 1.7

في هذه المرحلة ، إذا قمت بتنفيذ Java -version ، فسترى أنك تستخدم الإصدار 1.7 من Java:

Java version "1.7.0_71"
Java(TM) SE Runtime Environment (build 1.7.0_71-b14)
Java HotSpot(TM) 64-Bit Server VM (build 24.71-b01, mixed mode)

8- أخيرًا ، من الجيد إنشاء متغير بيئة Java_HOME. للقيام بذلك ، أقوم بإنشاء ارتباط دليل باسم CurrentVersion في C:\Program Files\Java مشيرًا إلى إصدار Java الذي يهمني. على سبيل المثال:

cd C:\Program Files\Java\
mklink /D CurrentVersion .\jdk1.7.0_71

9- وبمجرد الانتهاء من ذلك:

  • انقر بزر الماوس الأيمن على جهاز الكمبيوتر واختر خصائص.
  • في علامة التبويب خيارات متقدمة ، حدد متغيرات البيئة ، ثم قم بتحرير/إنشاء Java_HOME للإشارة إلى مكان وجود برنامج JDK ، في هذه الحالة ، C:\Program Files\Java\CurrentVersion
58
Mia

منذ Java 1.6 ، يتم تثبيت Java.exe في٪ windir٪\system32 الذي يدعم خيار سطر الأوامر "-version". يمكنك استخدام هذا لتحديد إصدار معين لتشغيله ، على سبيل المثال:

Java -version:1.7 -jar [path to jar file]

سيتم تشغيل تطبيق jar في Java 1.7 ، إذا كان مثبتًا.

راجع وثائق Oracle هنا: http://docs.Oracle.com/javase/6/docs/technotes/tools/windows/Java.html

25
Jules

بمجرد تحديث إصدار Java الخاص بي إلى 8 كما اقترح المتصفح. ومع ذلك ، فقد اخترت إلغاء تثبيت إصدار Java 6 السابق الذي تم استخدامه لترميز مشاريعي. عندما أدخلت الأمر في "Java -version" في cmd أظهر 1.8 ولم أستطع تشغيل Eclipse IDE التشغيل على Java 1.6.

عندما قمت بتثبيت تحديث Java 8 للمتصفح ، فقد قام بتغيير المتغير "PATH" لنظام إلحاق "C:\ProgramData\Oracle\Java\javapath" إلى البداية. تمت الإشارة إلى المسار المضافة حديثًا إلى Java vesion 8. لذا فقد قمت بإزالة هذا المسار من متغير نظام "PATH" وكل شيء سار على ما يرام. :)

6
Asanka Siriwardena

انتقل إلى لوحة التحكم -> جافا يمكنك تحديد الإصدار النشط هنا

4
Shazia Tabassum

كل ما عليك القيام به هو تعيين متغير بيئة PATH في نظام التشغيل Windows للإشارة إلى مكان دليل حاوية Java6 بدلاً من دليل Java7.

انقر بزر الماوس الأيمن على جهاز الكمبيوتر> إعدادات النظام المتقدمة> خيارات متقدمة> المتغيرات البيئية

إذا كان هناك متغير بيئة Java_HOME ، قم بتعيين هذا للإشارة إلى الدليل الصحيح أيضًا.

3
David Young

إذا كنت تستخدم windows 10 أو windows server 2012 ، فإن الخطوات لتغيير إصدار وقت تشغيل Java هي:

  1. افتح رجديت باستخدام "تشغيل"
  2. انتقل إلى HKEY_LOCAL_MACHINE -> البرنامج -> JavaSoft -> بيئة وقت تشغيل Java
  3. هنا سترى جميع إصدارات Java التي قمت بتثبيتها على جهاز الكمبيوتر الخاص بك. بالنسبة لي لدي عدة إصدارات من Java 1.8 مثبتة ، لذلك المجلد المعروض هنا هو 1.8 و 1.8.0_162 و 1.8.0_171
  4. انقر فوق المجلد "1.8" ، ثم انقر نقرًا مزدوجًا فوق مفتاحي JavaHome و RuntimeLib ، وقم بتغيير رقم الإصدار بداخله إلى أي إصدار Java تريد تشغيل الكمبيوتر عليه. على سبيل المثال ، إذا كانت بيانات القيمة للمفتاح هي 'C:\Program Files\Java\jre1.8.0_171' ، يمكنك تغيير هذا إلى 'C:\Program Files\Java\jre1.8.0_162'.
  5. يمكنك التحقق من تغيير الإصدار عن طريق كتابة "Java -version" في سطر الأوامر.
0
Harvey Lin

تحديث متغيرات البيئة الخاصة بك

تأكد من تحديث الإشارة إلى Java/bin في "المسار" ؛ قد يكون هذا تلقائيًا إذا كان لديك Java_HOME أو مجموعة مكافئة. إذا تم تعيين Java_HOME ، فما عليك سوى تحديثه للإشارة إلى تثبيت JRE الأقدم.

0
Syntax