जावा रनटाइम एनवायरनमेंट (JRE) विभिन्न एंटरप्राइज़ जावा ऐप्स चलाने के लिए उपयोगकर्ता कंप्यूटर पर व्यापक रूप से उपयोग किया जाता है। हालांकि, कुछ ऐप्स को विशिष्ट जावा संस्करण की आवश्यकता होती है और अन्य संस्करणों में गलत तरीके से काम कर सकते हैं। इस लेख में हम चर्चा करेंगे कि आपके नेटवर्क में कंप्यूटर पर स्थापित जावा संस्करणों की जांच कैसे करें, और पावरशेल का उपयोग करके जेआरई को अनइंस्टॉल या अपडेट कैसे करें।
Windows में Java संस्करण कैसे जांचें?
यदि आप java
. दर्ज करते हैं, तो आप अपने कंप्यूटर पर जावा का संस्करण संख्या स्थापित कर सकते हैं Windows 10 खोज बॉक्स में और Java एप्लेट चलाएँ।
जावा के बारे में . में विंडो, वर्तमान जेआरई संस्करण निर्दिष्ट है। मेरे मामले में, यह Java Version 8 Update 261 (build 1.8.0_261-b12)
है . जेआरई बिल्ड के मूल्य पर ध्यान दें। जावा के सभी संस्करणों में 1 . है शुरुआत में प्रमुख जेआरई संस्करण की संख्या के बाद (यह 8 . है) मेरे मामले में) और अद्यतन संख्या।
आप विंडोज प्रोग्राम और फीचर्स (Win+R -> appwiz.cpl
) में मौजूदा जावा वर्जन को भी देख सकते हैं। )।
आप कमांड प्रॉम्प्ट में वर्तमान जावा संस्करण प्रदर्शित कर सकते हैं। cmd.exe
चलाएं और कमांड चलाएँ:
java -version
java version "1.8.0_261" Java(TM) SE Runtime Environment (build 1.8.0_261-b12) Java HotSpot(TM) Client VM (build 25.261-b12, mixed mode, sharing)
पावरशेल का उपयोग करके जावा संस्करण की जांच करें
आप PowerShell का उपयोग करके अपने कंप्यूटर पर स्थापित जावा संस्करण की जांच कर सकते हैं। आप केवल निष्पादन योग्य फ़ाइल के संस्करण की जांच कर सकते हैं java.exe
(जब आपके कंप्यूटर पर JRE SE स्थापित होता है, तो इसका पथ पर्यावरण चर में सेट होता है)। जावा फ़ाइल संस्करण प्रदर्शित करें:
Get-Command Java | Select-Object Version
आप जावा संस्करण, अद्यतन और रिलीज संख्या के बारे में विस्तृत जानकारी देख सकते हैं:
Get-Command java | Select-Object -ExpandProperty Version
Major Minor Build Revision ----- ----- ----- -------- 8 0 2610 12
यदि आप स्क्रिप्ट में उपयोग किए जाने वाले अपने जावा संस्करण का स्ट्रिंग मान प्राप्त करना चाहते हैं, तो कमांड का उपयोग करें:
(Get-Command java | Select-Object -ExpandProperty Version).tostring()
आप WMI वर्ग Win32_Product के माध्यम से भी अपने जावा संस्करण का पता लगा सकते हैं (जिसमें विंडोज़ में स्थापित प्रोग्रामों की सूची है):
Get-WmiObject -Class Win32_Product -Filter "Name like '%Java%'"
IdentifyingNumber : {26A24AE4-039D-4CA4-87B4-2F32180261F0} Name : Java 8 Update 261 Vendor : Oracle Corporation Version : 8.0.2610.12 Caption : Java 8 Update 261 IdentifyingNumber : {4A03706F-666A-4037-7777-5F2748764D10} Name : Java Auto Updater Vendor : Oracle Corporation Version : 2.8.261.12 Caption : Java Auto Updater
आईडी का उपयोग बाद में JRE को सही ढंग से अनइंस्टॉल करने के लिए किया जा सकता है।
यदि आप जावा ऑटो अपडेटर के बिना केवल जावा संस्करण प्रदर्शित करना चाहते हैं, तो निम्न कमांड का उपयोग करें:
Get-WmiObject -Class Win32_Product -Filter "Name like '%Java%' and not Name like '%Java Auto Updater%'" | Select -Expand Version
पॉवरशेल - रिमोट कंप्यूटर पर जावा संस्करण की जांच करें
यदि आप अपने डोमेन के सभी कंप्यूटरों या सर्वरों पर जावा संस्करणों का उपयोग करना चाहते हैं, तो आप निम्न पावरशेल स्क्रिप्ट का उपयोग कर सकते हैं। स्क्रिप्ट आपके द्वारा मैन्युअल रूप से दर्ज की गई सूची के अनुसार या टेक्स्ट फ़ाइल से दूरस्थ रूप से सभी सर्वरों से जानकारी प्राप्त कर सकती है। आप RSAT-AD-PowerShell मॉड्यूल से Get-ADComputer cmdlet का उपयोग करके AD में सर्वर या कंप्यूटर की सूची भी प्राप्त कर सकते हैं।# PowerShell script to check Java SE (JRE) version on remote computers
चुनें
# To check Java version on the computers in the list
# $computers = @('mun-sql01,mun-fs01,mun-sql02')
# Check Java version against the list of servers in a text file
#$computers=Get-content C:\PS\ServerList.txt
# To get Java version on all Windows Servers in AD domain
$computers = ((get-adcomputer -Filter { enabled -eq “true” -and OperatingSystem -Like ‘*Windows Server*’ }).name).tostring()
Get-WmiObject -Class Win32_Product -ComputerName $computers -Filter “Name like ‘%Java%’ and not Name like ‘%Java Auto Updater%'” | Select __Server, Version
परिणामस्वरूप, आपके पास कंप्यूटर/सर्वर और उन पर स्थापित जावा संस्करणों की सूची के साथ एक तालिका होगी।
मेरे मामले में, डोमेन कंप्यूटर पर जावा संस्करण की जाँच करते समय, मुझे 24 अलग-अलग JRE संस्करण मिले !!!सभी Java संस्करणों को अनइंस्टॉल करने के लिए PowerShell स्क्रिप्ट
आपको विंडोज़ में पिछले जावा संस्करणों को अनइंस्टॉल करने की आवश्यकता क्यों हो सकती है?
- नया जावा संस्करण स्थापित करने से पहले, पिछले सभी संस्करणों की स्थापना रद्द करना बेहतर है। अन्य उत्पादों की तरह, नई सुविधाएँ दिखाई देती हैं और जावा में महत्वपूर्ण कारनामे लगातार तय किए जाते हैं। यदि आपके पास जावा के पुराने संस्करण स्थापित हैं, तो आपका कंप्यूटर ज्ञात या 0-दिन की कमजोरियों के संक्रमण या शोषण के अधीन है। जावा में एक अंतर्निहित स्वत:अद्यतन तंत्र है, लेकिन विभिन्न कारणों से व्यवस्थापक इसे डोमेन कंप्यूटर पर अक्षम कर सकते हैं।
- आपके पास कोई सशुल्क Java JRE सदस्यता नहीं है। 2019 में, Oracle ने Java लाइसेंसिंग नीति को बदल दिया। यदि आप पिछले Oracle JDK (Java SE) संस्करणों का उपयोग करना चाहते हैं, तो आपको एक सशुल्क सदस्यता प्राप्त करनी होगी। यह अप्रैल, 16, 2019 (जावा 8 एसई अपडेट 211 से) के बाद सभी जावा जेआरई रिलीज को संदर्भित करता है।
व्यावसायिक जावा एसई संस्करणों में लंबे समय तक समर्थन है (रिलीज की तारीख से 5 साल के लिए अपडेट जारी किए जाते हैं)। एक मुफ़्त जावा संस्करण है जेडीके खोलें (जीपीएल के तहत वितरित), लेकिन आपको इसे हर छह महीने में अपडेट करना होगा। एक और JDK खोलें नुकसान यह है कि इसमें विंडोज के लिए सुविधाजनक इंस्टॉलर नहीं है। आपको ओपन जेडीके को मैन्युअल रूप से डाउनलोड और इंस्टॉल करना होगा। चॉकलेट पैकेज मैनेजर का उपयोग करके ओपन जेडीके स्थापित करने का एक अच्छा विकल्प है:choco install openjdk
स्थानीय कंप्यूटर पर सभी स्थापित जावा संस्करणों को निकालने के लिए आप निम्न पावरशेल स्क्रिप्ट का उपयोग कर सकते हैं:
$jre_installed = Get-WmiObject -Class Win32_Product -Filter "Name like '%Java%'"
$jre_installed.Uninstall()
हालांकि, उपरोक्त अनइंस्टॉल कमांड WMI पर आधारित है और धीरे-धीरे काम करता है।
इसके बजाय, आप रजिस्ट्री से स्थापित जावा संस्करणों की एक सूची प्राप्त कर सकते हैं और एमएसआई के माध्यम से सॉफ़्टवेयर स्थापित करने पर उत्पन्न उनके उत्पाद GUID द्वारा उन सभी को अनइंस्टॉल कर सकते हैं।
#PowerShell script to uninstall all Java SE (JRE) versions on a computer
$uninstall32 = gci "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall" | foreach { gp $_.PSPath } | ? { $_ -like "*Java*" } | select UninstallString
$uninstall64 = gci "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall" | foreach { gp $_.PSPath } | ? { $_ -like "*Java*" } | select UninstallString
# Uninstall 64-bit Java versions
if ($uninstall64) {
$uninstall64 = $uninstall64.UninstallString -Replace "msiexec.exe", "" -Replace "/I", "" -Replace "/X", ""
$uninstall64 = $uninstall64.Trim()
Write "Uninstalling Java ..."
start-process "msiexec.exe" -arg "/X $uninstall64 /qb" -Wait
}
# Uninstall 32-bit Java versions
if ($uninstall32) {
$uninstall32 = $uninstall32.UninstallString -Replace "msiexec.exe","" -Replace "/I","" -Replace "/X",""
$uninstall32 = $uninstall32.Trim()
Write "Uninstalling all Java SE versions..."
start-process "msiexec.exe" -arg "/X $uninstall32 /qb" -Wait
}
पावरशेल का उपयोग करके Java JRE को कैसे डाउनलोड और इंस्टॉल करें?
निम्नलिखित पावरशेल स्क्रिप्ट स्वचालित रूप से आधिकारिक वेबसाइट से जावा इंस्टॉलर का नवीनतम संस्करण डाउनलोड करती है और इसे कंप्यूटर पर स्थापित करती है (आप ऑनलाइन और ऑफलाइन दोनों इंस्टॉलर डाउनलोड कर सकते हैं)। इंस्टॉल कमांड रीबूट अनुरोध को दबाता है और स्वचालित जावा अपडेट अक्षम करता है।
वेबसाइट से इंस्टॉलर फ़ाइल डाउनलोड करने के लिए, Invoke-WebRequest cmdlet का उपयोग किया जाता है। यदि आपका कंप्यूटर प्रॉक्सी के पीछे है, तो प्रॉक्सी सर्वर के माध्यम से इंटरनेट एक्सेस करने के लिए आपको पावरशेल कॉन्फ़िगर करें।
# PowerShell script to automatically download and install the latest Java SE (JRE) version
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
# Download an online Java installer
$URL = (Invoke-WebRequest -UseBasicParsing https://www.java.com/en/download/manual.jsp).Content | % { [regex]::matches($_, '(?:<a title="Download Java software for Windows Online" href=")(.*)(?:">)').Groups[1].Value }
# Download an offline Java installer
#$URL = (Invoke-WebRequest -UseBasicParsing https://www.java.com/en/download/manual.jsp).Content | % { [regex]::matches($_, '(?:<a title="Download Java software for Windows Offline" href=")(.*)(?:">)').Groups[1].Value }
Invoke-WebRequest -UseBasicParsing -OutFile jre8.exe $URL
Start-Process .\jre8.exe '/s REBOOT=0 SPONSORS=0 AUTO_UPDATE=0' -wait
echo $?
Invoke-WebRequest: The request was aborted: Could not create SSL/TLS secure channel.
स्क्रिप्ट स्वचालित रूप से एक जावा इंस्टॉलेशन फ़ाइल डाउनलोड करेगी, इसे डिस्क पर jre8.exe के रूप में सहेजेगी और इंस्टॉल करेगी।
दुर्भाग्य से, Oracle वेबसाइट से JRE सेटअप फ़ाइल प्राप्त करने की इस पद्धति ने कुछ हफ़्ते पहले ही काम करना बंद कर दिया था। अब यह वेबपेज कुछ .js स्क्रिप्ट द्वारा तैयार किया गया है। और मुझे जावा इंस्टॉलर का लिंक नहीं मिल रहा है। शायद Oracle जल्द ही इसे बदल देगा।