แอปพลิเคชันที่ใช้ Java มักจะทำงานได้อย่างราบรื่นโดยมีการขัดข้องเป็นครั้งคราวที่นี่และที่นั่น หนึ่งในข้อผิดพลาดที่กล่าวถึงมากที่สุดเหล่านี้คือ “Java (TM) Platform SE ไบนารีหยุดทำงาน“ ซึ่งผู้ใช้บางคนรายงานว่าเป็นพยานขณะพยายามเรียกใช้แอปพลิเคชันที่ใช้ Java บนระบบของพวกเขา ในกรณีส่วนใหญ่ ความขัดแย้งระหว่างไดรเวอร์การ์ดแสดงผลและแพลตฟอร์ม Java นั้นเป็นสาเหตุของปัญหา หากคุณกำลังเผชิญกับภาวะที่กลืนไม่เข้าคายไม่ออกเดียวกัน เพียงทำตามการแก้ไขเหล่านี้
สารบัญ
แก้ไข 1 – อัปเดตไดรเวอร์การ์ดแสดงผล
การอัปเดตไดรเวอร์การ์ดแสดงผลน่าจะได้ผล
เราได้แสดงวิธีการอัปเดตการ์ด NVIDIA อย่างง่ายดาย หากคุณกำลังใช้การ์ด Radeon หรือ Intel ขั้นตอนจะแตกต่างกัน แต่วิธีการจะคล้ายกัน
1. ขั้นแรก ให้เปิดประสบการณ์ Geforce
2. เมื่อ GeForce Experience เปิดขึ้น ให้คลิกที่ “ไดรเวอร์" พื้นที่.
3. หลังจากนั้นให้แตะที่ “ดาวน์โหลด“.
ตอนนี้ Geforce Experience จะดาวน์โหลดไดรเวอร์ล่าสุดสำหรับการ์ดของคุณ
4. เมื่อเสร็จแล้วให้แตะที่ “ติดตั้งด่วน“.
ทำตามคำแนะนำบนหน้าจอเพื่อทำการติดตั้งให้เสร็จสิ้น
หลังจากติดตั้งไดรเวอร์แล้ว เริ่มต้นใหม่ ระบบครั้งเดียว นี้จะแก้ปัญหาที่คุณกำลังเผชิญ
แก้ไข 2 – ถอนการติดตั้งและติดตั้ง Java. ใหม่
คุณสามารถถอนการติดตั้งและติดตั้งเครื่องมือ Java ใหม่จากระบบของคุณ
ขั้นตอนที่ 1
1. ขั้นแรกให้กด แป้น Windows+X คีย์ด้วยกัน
2. จากนั้นแตะที่ “แอพและคุณสมบัติ” เพื่อเปิดหน้าการตั้งค่า
3. ตอนนี้ทางด้านขวามือ พิมพ์ “Java” ในช่องค้นหา
4. สิ่งเหล่านี้จะเปิดรายการแอพ Java ในระบบของคุณ
5. หลังจากนั้นให้แตะที่เมนูสามจุดข้างแอพ Java แรกแล้วแตะที่ “ถอนการติดตั้ง“.
6. อีกครั้งยืนยันการกระทำของคุณแตะที่ "ถอนการติดตั้ง“.
การดำเนินการนี้จะถอนการติดตั้งแอป Java ออกจากระบบของคุณ
7. ตอนนี้ตามวิธีการเดียวกัน ถอนการติดตั้งแอป Java อื่น ๆ ในรายการ
หลังจากนั้น ปิดการตั้งค่า
ขั้นตอนที่ 2
ตอนนี้ คุณต้องดาวน์โหลดเวอร์ชันล่าสุดของชุดเครื่องมือ Java และติดตั้ง
1. ตอนแรกเปิด ดาวน์โหลดไฟล์เก็บถาวร Java ส่วน.
2. จากนั้นเลือกยูทิลิตี้และเวอร์ชันที่ถูกต้องเพื่อดาวน์โหลดและแตะ
3. คุณต้องเข้าสู่ระบบโดยใช้ข้อมูลประจำตัวของ Oracle นี้จะเริ่มกระบวนการดาวน์โหลด
เมื่อคุณดาวน์โหลดแล้ว ให้ปิดหน้าต่างเบราว์เซอร์
4. หลังจากนั้น, ดับเบิลคลิก ในไฟล์ติดตั้งที่ดาวน์โหลด
5. จากนั้นแตะที่ “ถัดไป” เพื่อติดตั้งยูทิลิตี้ Java ต่างๆ บนระบบของคุณ
ตอนนี้ ลองใช้แอปที่ใช้ Java และทดสอบว่าคุณยังเห็นข้อความแสดงข้อผิดพลาดเดิมหรือไม่
แก้ไข 3 – แก้ไขตัวแปรสภาพแวดล้อม
การกำหนดค่าตัวแปรสภาพแวดล้อมใหม่ควรแก้ปัญหาที่คุณกำลังเผชิญอยู่ในปัจจุบัน
1. ขั้นแรกให้กด ปุ่ม Windows+R คีย์ด้วยกัน
2. จากนั้นพิมพ์คำสั่ง UTR นี้แล้วแตะที่ "ตกลง“.
sysdm.cpl
ซึ่งจะเปิดหน้าต่างคุณสมบัติของระบบขึ้นมา
3. เมื่อแผงคุณสมบัติของระบบเปิดขึ้น ให้ไปที่ “ขั้นสูงแท็บ”
4. ที่นี่แตะที่ "ตัวแปรสภาพแวดล้อม...”.
5. ตอนนี้คลิกที่ "ใหม่…” เพื่อสร้างตัวแปรใหม่
6. จากนั้นใส่ “_JAVA_OPTIONS” ในกล่องชื่อตัวแปร
7. หลังจากนั้นพิมพ์ “-Xmx256M” ในส่วนค่าตัวแปร
8. สุดท้ายให้แตะที่ “ตกลง” เพื่อบันทึกการเปลี่ยนแปลง
9. กลับมาที่หน้าตัวแปรสภาพแวดล้อม แตะที่ “ตกลง” เพื่อบันทึกการเปลี่ยนแปลง
10. สุดท้ายให้แตะที่ "นำมาใช้" และ "ตกลง" ตัวเลือก.
หลังจากนั้น ปิดหน้าต่างคุณสมบัติของระบบ ตอนนี้, รีบูต เครื่องครั้งเดียว.
คุณจะไม่เห็นข้อความแสดงข้อผิดพลาด Java ในระบบของคุณอีก
แก้ไข 4 – เรียกใช้สคริปต์
คุณสามารถสร้างและเรียกใช้สคริปต์อย่างง่ายเพื่อลบ Java ที่เก่ากว่าทั้งหมดออกจากระบบ
1. ขั้นแรก ให้เปิด Notepad
2. แล้ว, คัดลอกวาง ทุกบรรทัดเหล่านี้ใน Notepad
#สคริปต์นี้ใช้เพื่อลบ Java เวอร์ชันเก่าออก และปล่อยไว้เฉพาะเวอร์ชันใหม่ล่าสุด #ผู้แต่งดั้งเดิม: mmcpherson #Version 1.0 - created 2015-04-24 #Version 1.1 - updated 2015-05-20 # - ตอนนี้ยังตรวจจับและลบ Java เก่า เวอร์ชันพื้นฐานที่ไม่อัปเดต (เช่น เวอร์ชัน Java ที่ไม่มีการอัปเดต #) # - ตอนนี้ยังลบ Java 6 และเวอร์ชันที่ต่ำกว่า และเพิ่มความสามารถในการเปลี่ยนแปลงสิ่งนี้ด้วยตนเอง พฤติกรรม. # - เพิ่มพฤติกรรมเริ่มต้นของการถอนการติดตั้งเพื่อไม่ให้รีบูต (ตอนนี้ใช้ msiexec.exe สำหรับการถอนการติดตั้ง) #Version 1.2 - อัปเดต 2015-07-28 # - การแก้ไขข้อผิดพลาด: อาร์เรย์ null และข้อผิดพลาด op_addition # หมายเหตุสำคัญ: หากคุณต้องการให้ Java เวอร์ชัน 6 และต่ำกว่ายังคงอยู่ โปรดแก้ไขบรรทัดถัดไปและแทนที่ $true ด้วย $false $UninstallJava6andBelow = $จริง #ประกาศอาร์เรย์รุ่น $32bitJava = @() $64bitJava = @() $32bitVersions = @() $64bitVersions = @() #ดำเนินการสืบค้น WMI เพื่อค้นหา Java Updates ที่ติดตั้งหาก ($UninstallJava6andBelow) { $32bitJava += Get-WmiObject -Class Win32_Product | Where-Object { $_.Name -match "(?i) Java(\(TM\))*\s\d+(\sUpdate\s\d+)*$" } #Also ค้นหา Java เวอร์ชัน 5 แต่จัดการแตกต่างกันเล็กน้อยเนื่องจากบิต CPU แยกแยะได้โดย GUID $32bitJava += Get-WmiObject -Class Win32_Product | Where-Object { ($_.Name -match "(?i) J2SE\sRuntime\sEnvironment\s\d[.]\d(\sUpdate\s\d+)*$") -and ($_.IdentifyingNumber -match "^\{32") } } อื่น { $32bitJava += Get-WmiObject -Class Win32_Product | Where-Object { $_.Name -match "(?i) Java((\(TM\)" 7)|(\s\d+))(\sUpdate\s\d+)*$" } } #ดำเนินการสืบค้น WMI เพื่อค้นหา Java Updates ที่ติดตั้ง (64 บิต) หาก ($UninstallJava6andBelow) { 64bitJava += Get-WmiObject -Class Win32_Product | Where-Object { $_.Name -match "(?i) Java(\(TM\))*\s\d+(\sUpdate\s\d+)*\s[(]64-bit[)]$" } #Also ค้นหา Java เวอร์ชัน 5 แต่จัดการต่างกันเล็กน้อยเนื่องจากบิตของ CPU นั้นแยกความแตกต่างได้เฉพาะโดย GUID $64bitJava += Get-WmiObject -Class Win32_Product | Where-Object { ($_.Name -match "(?i) J2SE\sRuntime\sEnvironment\s\d[.]\d(\sUpdate\s\d+)*$") -and ($_.IdentifyingNumber -match "^\{64") } } อื่น { $64bitJava += Get-WmiObject -Class Win32_Product | Where-Object { $_.Name -match "(?i) Java((\(TM\)" 7)|(\s\d+))(\sUpdate\s\d+)*\s[(]64-bit[)]$" } } #Enumerate และเติมอาร์เรย์ของเวอร์ชัน Foreach ($app ใน $32bitJava) { if ($app -ne $null) { $32bitVersions += $app. เวอร์ชัน } } #Enumerate และเติมอาร์เรย์ของเวอร์ชัน Foreach ($app ใน $64bitJava) { if ($app -ne $null) { $64bitVersions += $app เวอร์ชัน } } #สร้างอาร์เรย์ที่จัดเรียงอย่างถูกต้องตามเวอร์ชันจริง (ในรูปแบบ System. รุ่นวัตถุ) มากกว่าตามค่า $sorted32bitVersions = $32bitVersions | %{ ระบบวัตถุใหม่ รุ่น ($_) } | sort $sorted64bitVersions = $64bitVersions | %{ ระบบวัตถุใหม่ รุ่น ($_) } | sort #If ผลลัพธ์เดียวถูกส่งกลับ ให้แปลงผลลัพธ์เป็นอาร์เรย์ค่าเดียว เพื่อไม่ให้เกิดปัญหาในการเรียก .GetUpperBound ในภายหลัง if($sorted32bitVersions -isnot [system.array]) { $sorted32bitVersions = @($sorted32bitVersions)} if($sorted64bitVersions -isnot [system.array]) { $sorted64bitVersions = @($sorted64bitVersions)} #คว้าค่าของเวอร์ชันใหม่ล่าสุดจากอาร์เรย์ แปลงเป็น $newest32bitVersion ก่อน = $sorted32bitVersions[$sorted32bitVersions. GetUpperBound (0)] $newest64bitVersion = $sorted64bitVersions[$sorted64bitVersions เวอร์ชันล่าสุด GetUpperBound (0)] Foreach ($app ใน $32bitJava) { if ($app -ne $null) { # ลบ Java ทุกเวอร์ชันโดยที่เวอร์ชันไม่ตรงกับเวอร์ชันล่าสุด ถ้า (($app. รุ่น -ne $newest32bitVersion) -และ ($newest32bitVersion -ne $null)) { $appGUID = $app. คุณสมบัติ["IdentifyingNumber"].Value ToString() กระบวนการเริ่มต้น -FilePath "msiexec.exe" -ArgumentList "/qn /norestart /x $($appGUID)" -Wait -Passthru #write-host "กำลังถอนการติดตั้ง 32 บิต รุ่น: " $app } } } Foreach ($app ใน $64bitJava) { if ($app -ne $null) { # ลบ Java ทุกเวอร์ชันโดยที่เวอร์ชันไม่ตรงกับเวอร์ชันใหม่ล่าสุด รุ่น ถ้า (($app. รุ่น -ne $newest64bitVersion) -และ ($newest64bitVersion -ne $null)) { $appGUID = $app. คุณสมบัติ["IdentifyingNumber"].Value ToString() กระบวนการเริ่มต้น -FilePath "msiexec.exe" -ArgumentList "/qn /norestart /x $($appGUID)" -Wait -Passthru #write-host "การถอนการติดตั้งเวอร์ชัน 64 บิต: " $app } } }
3. จากนั้นแตะที่ “ไฟล์” และแตะที่ “บันทึกเป็น" ตัวเลือก.
4. เลือกประเภทไฟล์เป็น “ไฟล์ทั้งหมดส”.
5. หลังจากนั้นตั้งชื่อว่า “Remove_old_java_versions.ps1” และแตะที่ “บันทึก” เพื่อบันทึกสคริปต์
เมื่อคุณบันทึกไฟล์แล้ว ให้ปิด Notepad
6. หลังจากนั้นให้คลิกขวาที่สิ่งนี้ “Remove_old_java_versions” สคริปต์ powershell และแตะที่ “เรียกใช้ด้วย powershell“.
การดำเนินการนี้จะลบการติดตั้ง Java ที่เก่ากว่าและเสียหายออกจากระบบของคุณ
แก้ไข 5 – ทำความสะอาดแคช Java
คุณต้องล้างแคช Java
1. ตอนแรกพิมพ์ “กำหนดค่า Java” ในช่องค้นหา
2. จากนั้นแตะที่ “กำหนดค่า Java” เพื่อเข้าถึง
3. ตอนนี้ไปที่ "ทั่วไปแท็บ”
4. ที่นี่แตะที่ "การตั้งค่า…” เพื่อเข้าถึง
5. ตอนนี้แตะที่ “ลบไฟล์...”.
6. จากนั้นแตะที่ “ตกลง” เพื่อดำเนินการต่อไป
7. กลับมาที่หน้าการตั้งค่าไฟล์ชั่วคราว แตะที่ “ตกลง“.
สุดท้าย เมื่อเสร็จแล้ว ปิดหน้าต่างทั้งหมด
ทดสอบว่าวิธีนี้ใช้ได้ผลหรือไม่
แก้ไข 6 – เรียกใช้โปรแกรมในโหมดความเข้ากันได้
อาจมีปัญหาความเข้ากันได้สำหรับแอป Java
1. ตอนแรกไปที่ตำแหน่งนี้ –
C:\users\%username%\AppData\Local\Microsoft\Windows\WER\ReportArchive
2. ที่นี่ ให้มองหาไฟล์บันทึกข้อผิดพลาด
3. จากนั้นให้คลิกขวาที่บันทึกข้อผิดพลาดแล้วแตะที่ “เปิดด้วย“.
4. ตอนนี้ เลือก “แผ่นจดบันทึก“.
4. ตอนนี้มองหา “AppPath“. วิธีนี้ คุณจะทราบได้ว่าไฟล์ Java.exe ใดทำให้เกิดปัญหานี้
ปกติก็จะประมาณนี้
D:\appname\subfolder\ocx\jre\bin)
5. ตอนนี้ เพียงไปที่ตำแหน่งรูทของแอป Java นี้
6. จากนั้นให้แตะที่ "Java” แอพและแตะที่ “คุณสมบัติ“.
7. ต่อไป ไปที่ “ความเข้ากันได้แท็บ”
8. หลังจากนั้น, ตรวจสอบ “เรียกใช้โปรแกรมนี้ในโหมดความเข้ากันได้สำหรับ:" ตัวเลือก.
9. ต่อไป เลือก “วินโดว์ 8” จากเมนูแบบเลื่อนลง
10. จากนั้นบันทึกการเปลี่ยนแปลงนี้ด้วยการแตะที่ “นำมาใช้" และ "ตกลง“.
หลังจากนั้น ให้ออกจากระบบเว็บอินเทอร์เฟซหรือบริการอื่นๆ ที่คุณใช้อยู่ จากนั้นเข้าสู่ระบบอีกครั้ง
ลองเปิดแอปอีกครั้งและตรวจสอบว่าได้ผลหรือไม่ ปัญหาของคุณควรได้รับการแก้ไข