แอปพลิเคชันที่ใช้ Java มักจะทำงานได้อย่างราบรื่นโดยมีการขัดข้องเป็นครั้งคราวที่นี่และที่นั่น หนึ่งในข้อผิดพลาดที่กล่าวถึงมากที่สุดเหล่านี้คือ “Java (TM) Platform SE ไบนารีหยุดทำงาน“ ซึ่งผู้ใช้บางคนรายงานว่าเป็นพยานขณะพยายามเรียกใช้แอปพลิเคชันที่ใช้ Java บนระบบของพวกเขา ในกรณีส่วนใหญ่ ความขัดแย้งระหว่างไดรเวอร์การ์ดแสดงผลและแพลตฟอร์ม Java นั้นเป็นสาเหตุของปัญหา หากคุณกำลังเผชิญกับภาวะที่กลืนไม่เข้าคายไม่ออกเดียวกัน เพียงทำตามการแก้ไขเหล่านี้
สารบัญ
แก้ไข 1 – อัปเดตไดรเวอร์การ์ดแสดงผล
การอัปเดตไดรเวอร์การ์ดแสดงผลน่าจะได้ผล
เราได้แสดงวิธีการอัปเดตการ์ด NVIDIA อย่างง่ายดาย หากคุณกำลังใช้การ์ด Radeon หรือ Intel ขั้นตอนจะแตกต่างกัน แต่วิธีการจะคล้ายกัน
1. ขั้นแรก ให้เปิดประสบการณ์ Geforce
2. เมื่อ GeForce Experience เปิดขึ้น ให้คลิกที่ “ไดรเวอร์" พื้นที่.
3. หลังจากนั้นให้แตะที่ “ดาวน์โหลด“.
![ดาวน์โหลด Min](/f/51580a73b4c5e5fb31cc9b11f28b5f1b.png)
ตอนนี้ Geforce Experience จะดาวน์โหลดไดรเวอร์ล่าสุดสำหรับการ์ดของคุณ
4. เมื่อเสร็จแล้วให้แตะที่ “ติดตั้งด่วน“.
![ติดตั้งด่วน Min](/f/51d5ddab8666159727fc33cbb5233bcf.png)
ทำตามคำแนะนำบนหน้าจอเพื่อทำการติดตั้งให้เสร็จสิ้น
หลังจากติดตั้งไดรเวอร์แล้ว เริ่มต้นใหม่ ระบบครั้งเดียว นี้จะแก้ปัญหาที่คุณกำลังเผชิญ
แก้ไข 2 – ถอนการติดตั้งและติดตั้ง Java. ใหม่
คุณสามารถถอนการติดตั้งและติดตั้งเครื่องมือ Java ใหม่จากระบบของคุณ
ขั้นตอนที่ 1
1. ขั้นแรกให้กด แป้น Windows+X คีย์ด้วยกัน
2. จากนั้นแตะที่ “แอพและคุณสมบัติ” เพื่อเปิดหน้าการตั้งค่า
![แอพและคุณสมบัติ Min](/f/0f39577a6eda7be714bd30a730eb04e9.png)
3. ตอนนี้ทางด้านขวามือ พิมพ์ “Java” ในช่องค้นหา
4. สิ่งเหล่านี้จะเปิดรายการแอพ Java ในระบบของคุณ
![Java Update ค้นหาขั้นต่ำ](/f/8413be83877ed2034beb0a7b28f2b69a.png)
5. หลังจากนั้นให้แตะที่เมนูสามจุดข้างแอพ Java แรกแล้วแตะที่ “ถอนการติดตั้ง“.
6. อีกครั้งยืนยันการกระทำของคุณแตะที่ "ถอนการติดตั้ง“.
![ถอนการติดตั้งอีกครั้ง Min](/f/f04e632f821fb6a8d80e6bbcc386f028.png)
การดำเนินการนี้จะถอนการติดตั้งแอป Java ออกจากระบบของคุณ
7. ตอนนี้ตามวิธีการเดียวกัน ถอนการติดตั้งแอป Java อื่น ๆ ในรายการ
![Java ค้นหาขั้นต่ำ](/f/3f6744d6bdb8d1af1c4fa0fa808452ee.png)
หลังจากนั้น ปิดการตั้งค่า
ขั้นตอนที่ 2
ตอนนี้ คุณต้องดาวน์โหลดเวอร์ชันล่าสุดของชุดเครื่องมือ Java และติดตั้ง
1. ตอนแรกเปิด ดาวน์โหลดไฟล์เก็บถาวร Java ส่วน.
2. จากนั้นเลือกยูทิลิตี้และเวอร์ชันที่ถูกต้องเพื่อดาวน์โหลดและแตะ
![Jdk Min](/f/bc424b12df1bd28b1072ec218193fb06.png)
3. คุณต้องเข้าสู่ระบบโดยใช้ข้อมูลประจำตัวของ Oracle นี้จะเริ่มกระบวนการดาวน์โหลด
![เข้าสู่ระบบ Min](/f/e2c94586931c3d33afc6a125ea9c8fa0.png)
เมื่อคุณดาวน์โหลดแล้ว ให้ปิดหน้าต่างเบราว์เซอร์
4. หลังจากนั้น, ดับเบิลคลิก ในไฟล์ติดตั้งที่ดาวน์โหลด
![Jdk Dc Min](/f/e77a572d42e6ec93bcaa0df4f3a4b11e.png)
5. จากนั้นแตะที่ “ถัดไป” เพื่อติดตั้งยูทิลิตี้ Java ต่างๆ บนระบบของคุณ
![นาทีถัดไป](/f/c4bd4e2fa33325e7175740543623e74e.png)
ตอนนี้ ลองใช้แอปที่ใช้ Java และทดสอบว่าคุณยังเห็นข้อความแสดงข้อผิดพลาดเดิมหรือไม่
แก้ไข 3 – แก้ไขตัวแปรสภาพแวดล้อม
การกำหนดค่าตัวแปรสภาพแวดล้อมใหม่ควรแก้ปัญหาที่คุณกำลังเผชิญอยู่ในปัจจุบัน
1. ขั้นแรกให้กด ปุ่ม Windows+R คีย์ด้วยกัน
2. จากนั้นพิมพ์คำสั่ง UTR นี้แล้วแตะที่ "ตกลง“.
sysdm.cpl
![Sysdm Cpl Min](/f/59a3d98131d2b7d49c6c1fac0a620eb0.png)
ซึ่งจะเปิดหน้าต่างคุณสมบัติของระบบขึ้นมา
3. เมื่อแผงคุณสมบัติของระบบเปิดขึ้น ให้ไปที่ “ขั้นสูงแท็บ”
4. ที่นี่แตะที่ "ตัวแปรสภาพแวดล้อม...”.
![ตัวแปรสิ่งแวดล้อม Min](/f/1b25aab0bf99aadff3fc3298db593ef3.png)
5. ตอนนี้คลิกที่ "ใหม่…” เพื่อสร้างตัวแปรใหม่
![นิว มิน](/f/6cf12e1625a1a4081e7a14b5cada7763.png)
6. จากนั้นใส่ “_JAVA_OPTIONS” ในกล่องชื่อตัวแปร
7. หลังจากนั้นพิมพ์ “-Xmx256M” ในส่วนค่าตัวแปร
8. สุดท้ายให้แตะที่ “ตกลง” เพื่อบันทึกการเปลี่ยนแปลง
![ตัวเลือก Java ขั้นต่ำ](/f/e78aad3a982ef5d3531123ec0aa54508.png)
9. กลับมาที่หน้าตัวแปรสภาพแวดล้อม แตะที่ “ตกลง” เพื่อบันทึกการเปลี่ยนแปลง
10. สุดท้ายให้แตะที่ "นำมาใช้" และ "ตกลง" ตัวเลือก.
![ใช้ตัวแปรสภาพแวดล้อมโอเค](/f/59ea0fe57236377367710200dfbef794.png)
หลังจากนั้น ปิดหน้าต่างคุณสมบัติของระบบ ตอนนี้, รีบูต เครื่องครั้งเดียว.
คุณจะไม่เห็นข้อความแสดงข้อผิดพลาด 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. จากนั้นแตะที่ “ไฟล์” และแตะที่ “บันทึกเป็น" ตัวเลือก.
![บันทึกเป็นมิน](/f/d8523cabcb2f67fc2b6c722c563f675c.png)
4. เลือกประเภทไฟล์เป็น “ไฟล์ทั้งหมดส”.
5. หลังจากนั้นตั้งชื่อว่า “Remove_old_java_versions.ps1” และแตะที่ “บันทึก” เพื่อบันทึกสคริปต์
![ลบ Java Min. เก่า](/f/6fa63dacd406a8d45a3dcaab8cf57591.png)
เมื่อคุณบันทึกไฟล์แล้ว ให้ปิด Notepad
6. หลังจากนั้นให้คลิกขวาที่สิ่งนี้ “Remove_old_java_versions” สคริปต์ powershell และแตะที่ “เรียกใช้ด้วย powershell“.
![เรียกใช้ด้วย Powershell Min](/f/7a38501817c4904450ce4c44562f5119.png)
การดำเนินการนี้จะลบการติดตั้ง Java ที่เก่ากว่าและเสียหายออกจากระบบของคุณ
แก้ไข 5 – ทำความสะอาดแคช Java
คุณต้องล้างแคช Java
1. ตอนแรกพิมพ์ “กำหนดค่า Java” ในช่องค้นหา
2. จากนั้นแตะที่ “กำหนดค่า Java” เพื่อเข้าถึง
![กำหนดค่า Min Min](/f/624d74929f2d1b41b46a6c6f477d1b8f.png)
3. ตอนนี้ไปที่ "ทั่วไปแท็บ”
4. ที่นี่แตะที่ "การตั้งค่า…” เพื่อเข้าถึง
![ทั่วไป Deletefiles Min Min](/f/1ce2042a9b602eb2437698dc5d95f178.png)
5. ตอนนี้แตะที่ “ลบไฟล์...”.
6. จากนั้นแตะที่ “ตกลง” เพื่อดำเนินการต่อไป
![ลบ โอเค มิน](/f/750080f08adab92a52aa8c61ab53a61b.png)
7. กลับมาที่หน้าการตั้งค่าไฟล์ชั่วคราว แตะที่ “ตกลง“.
![ลบไฟล์ Min](/f/c03c79feda81ca42bee0093d72072a54.png)
สุดท้าย เมื่อเสร็จแล้ว ปิดหน้าต่างทั้งหมด
ทดสอบว่าวิธีนี้ใช้ได้ผลหรือไม่
แก้ไข 6 – เรียกใช้โปรแกรมในโหมดความเข้ากันได้
อาจมีปัญหาความเข้ากันได้สำหรับแอป Java
1. ตอนแรกไปที่ตำแหน่งนี้ –
C:\users\%username%\AppData\Local\Microsoft\Windows\WER\ReportArchive
2. ที่นี่ ให้มองหาไฟล์บันทึกข้อผิดพลาด
3. จากนั้นให้คลิกขวาที่บันทึกข้อผิดพลาดแล้วแตะที่ “เปิดด้วย“.
![เปิดด้วย Min](/f/1e7f86be900163a89c9fd2fb00fedb42.png)
4. ตอนนี้ เลือก “แผ่นจดบันทึก“.
![แผ่นจดบันทึก โอเค มิน](/f/a23a7e62b56b45a19b862585574ad774.png)
4. ตอนนี้มองหา “AppPath“. วิธีนี้ คุณจะทราบได้ว่าไฟล์ Java.exe ใดทำให้เกิดปัญหานี้
ปกติก็จะประมาณนี้
D:\appname\subfolder\ocx\jre\bin)
5. ตอนนี้ เพียงไปที่ตำแหน่งรูทของแอป Java นี้
6. จากนั้นให้แตะที่ "Java” แอพและแตะที่ “คุณสมบัติ“.
![อุปกรณ์ประกอบฉาก Min](/f/a64f071c495ae8d72b44dc0c8f946e87.png)
7. ต่อไป ไปที่ “ความเข้ากันได้แท็บ”
8. หลังจากนั้น, ตรวจสอบ “เรียกใช้โปรแกรมนี้ในโหมดความเข้ากันได้สำหรับ:" ตัวเลือก.
9. ต่อไป เลือก “วินโดว์ 8” จากเมนูแบบเลื่อนลง
![ความเข้ากันได้ของ Windows 8 ขั้นต่ำ](/f/7f9d39db491c6882ad7c50166f815148.png)
10. จากนั้นบันทึกการเปลี่ยนแปลงนี้ด้วยการแตะที่ “นำมาใช้" และ "ตกลง“.
![ใช้ Ok Run As Admin Universal Min](/f/504b18b4c757801090a06691028d3e34.png)
หลังจากนั้น ให้ออกจากระบบเว็บอินเทอร์เฟซหรือบริการอื่นๆ ที่คุณใช้อยู่ จากนั้นเข้าสู่ระบบอีกครั้ง
ลองเปิดแอปอีกครั้งและตรวจสอบว่าได้ผลหรือไม่ ปัญหาของคุณควรได้รับการแก้ไข