كيف يمكنني تغيير إصدار Java Runtime على Windows.
لقد قمت بتثبيت Java 7 لبعض الاختبارات ، والآن أحتاج إلى Java6 القديم كإعداد افتراضي للنظام ، لكنني لا أريد إلغاء تثبيت Java 7 (أحتاجه لإجراء اختبارات لاحقة). هل يمكنني تغيير النظام المستخدم JRE في لوحة التحكم/علامة التبويب Java/JRE؟ يمكنني تغيير/تحرير/إضافة/حذف الإصدار المستخدم ، لكن لا يمكنني استخدام النظام.
بالنسبة إلى Java applications ، أي البرامج التي يتم تسليمها (عادةً) كملفات .jar
والتي تبدأ بـ Java -jar xxx.jar
أو عبر اختصار يقوم بالشيء نفسه ، فإن JRE الذي سيتم إطلاقه سيكون أول برنامج موجود على PATH
.
إذا قمت بتثبيت JRE أو JDK ، فإن الأماكن المحتملة للعثور على .exe
s هي أسفل الدلائل مثل 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 ، أن إعداد البيئة هذا هو
بالكاد يتبقى أي برنامج جافا حديث يحتاج إلى متغير البيئة Java_HOME
أو يحترمه.
معلومات اكثر:
... وبعض المعلومات المفيدة حول دعم الإصدارات المتعددة:
اعتدت أن أعمل على الأجهزة المشابهة لـ UNIX ، لكنني اضطررت مؤخرًا إلى القيام ببعض الأعمال باستخدام Java على جهاز يعمل بنظام Windows 7. لقد واجهت هذه المشكلة وهذا هو أنني قد حلها. لقد نجحت هذه الطريقة بالنسبة لي لذلك آمل أن يتم استخدامها لأي شخص قد يواجه هذه المشكلة في المستقبل.
يتم الكشف عن هذه الخطوات مع الأخذ في الاعتبار تثبيت Java افتراضي على محرك الأقراص C. يجب عليك تغيير ما هو ضروري في حالة عدم تثبيت التثبيت افتراضيًا.
لنفترض أننا قمنا بتثبيت 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 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
بمجرد تحديث إصدار 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" وكل شيء سار على ما يرام. :)
انتقل إلى لوحة التحكم -> جافا يمكنك تحديد الإصدار النشط هنا
كل ما عليك القيام به هو تعيين متغير بيئة PATH في نظام التشغيل Windows للإشارة إلى مكان دليل حاوية Java6 بدلاً من دليل Java7.
انقر بزر الماوس الأيمن على جهاز الكمبيوتر> إعدادات النظام المتقدمة> خيارات متقدمة> المتغيرات البيئية
إذا كان هناك متغير بيئة Java_HOME ، قم بتعيين هذا للإشارة إلى الدليل الصحيح أيضًا.
إذا كنت تستخدم windows 10 أو windows server 2012 ، فإن الخطوات لتغيير إصدار وقت تشغيل Java هي:
تحديث متغيرات البيئة الخاصة بك
تأكد من تحديث الإشارة إلى Java/bin في "المسار" ؛ قد يكون هذا تلقائيًا إذا كان لديك Java_HOME أو مجموعة مكافئة. إذا تم تعيين Java_HOME ، فما عليك سوى تحديثه للإشارة إلى تثبيت JRE الأقدم.