Khắc phục: Hệ nhị phân Java Platform SE ngừng hoạt động trên Windows 11/10

Các ứng dụng dựa trên Java thường chạy khá trơn tru với một vài sự cố thỉnh thoảng xảy ra ở đây và ở đó. Đây là một trong những sai lầm được thảo luận nhiều nhất ”Java (TM) Platform SE binary đã ngừng hoạt động“Báo cáo rằng một số người dùng đã chứng kiến ​​nó trong khi cố gắng chạy các ứng dụng dựa trên Java trên hệ thống của họ. Trong hầu hết các trường hợp, xung đột giữa trình điều khiển cạc đồ họa và nền tảng Java là căn nguyên của nguyên nhân. Nếu bạn đang phải đối mặt với tình huống khó xử tương tự, chỉ cần áp dụng các cách khắc phục này.

Khắc phục 1 – Cập nhật trình điều khiển cạc đồ họa

Cập nhật trình điều khiển cạc đồ họa sẽ hoạt động.

Chúng tôi đã hướng dẫn bạn cách dễ dàng cập nhật thẻ NVIDIA. Nếu bạn đang sử dụng thẻ Radeon hoặc thẻ Intel, các bước thực hiện khác nhau nhưng phương pháp thì tương tự.

1. Mở Geforce Experience đầu tiên.

2. Khi GeForce Experience mở ra, hãy nhấp vào “NGƯỜI LÁI XE” diện tích.

3. Sau đó, nhấn vào “.TẢI XUỐNG“.

Bây giờ Geforce Experience sẽ tải xuống trình điều khiển mới nhất cho thẻ của bạn.

4. Khi hoàn tất, hãy nhấn vào “.cài đặt nhanh“.

Bây giờ, hãy làm theo hướng dẫn trên màn hình để hoàn tất cài đặt.

Sau khi cài đặt trình điều khiển, khởi động lại hệ thống một lần Điều này sẽ giải quyết vấn đề bạn đang gặp phải.

Khắc phục 2 – Gỡ cài đặt và cài đặt lại Java

Bạn có thể gỡ cài đặt và cài đặt lại các công cụ Java từ hệ thống của mình.

Giai đoạn 1

1. Lúc đầu, Phím Windows + Xcùng với nhau.

2. Tiếp theo, nhấn vào “.Ứng dụng & Tính năng”Để mở trang Cài đặt.

Ứng dụng và tính năng tối thiểu

3. Bây giờ, bên tay phải “Java”Trong hộp tìm kiếm.

4. Các ứng dụng này sẽ mở danh sách các ứng dụng Java trên hệ thống của bạn.

Tìm kiếm cập nhật Java Min.

5. Sau đó, chạm vào menu ba chấm bên cạnh applet Java đầu tiên và sau đó chạm vào “.Gỡ cài đặt“.

6. Xác nhận hành động của bạn bằng cách nhấn vào ”một lần nữa.Gỡ cài đặt“.

Xóa lần nữa Min

Thao tác này sẽ xóa ứng dụng Java khỏi hệ thống của bạn.

7. Bây giờ gỡ cài đặt các ứng dụng Java khác trong danh sách bằng cách làm theo cùng một phương pháp.

Tìm kiếm Java Min.

Sau đó, đóng Cài đặt.

bước 2

Bây giờ bạn cần tải xuống và cài đặt phiên bản mới nhất của bộ công cụ Java.

1. Đầu tiên, hãy tải xuống phần lưu trữ Java.

2. Tiếp theo, chọn đúng tiện ích và phiên bản để tải xuống và chạm vào nó.

Jdk Min.

3. Bạn phải đăng nhập bằng thông tin đăng nhập Oracle của mình. Điều này sẽ bắt đầu quá trình tải xuống.

Đăng nhập tối thiểu

Sau khi tải xuống, đóng cửa sổ trình duyệt.

4. Sau đó, nhấn đúp chuột Trong tệp cài đặt đã tải xuống.

Jdk DC Min

5. Tiếp theo, nhấn vào “.Tiếp theo”Để cài đặt các tiện ích Java khác nhau trên hệ thống của bạn.

Phút tiếp theo

Bây giờ hãy thử sử dụng ứng dụng dựa trên Java và kiểm tra nếu bạn vẫn thấy thông báo lỗi tương tự.

Khắc phục sự cố 3 – Thay đổi các biến môi trường

Việc định cấu hình các biến môi trường mới sẽ khắc phục được sự cố bạn đang gặp phải.

1. Lúc đầu, Phím Windows + Rcùng với nhau.

2. Tiếp theo, gõ lệnh UTR này và nhấn vào “.MŨI TÊN“.

sysdm.cpl

Kiểm soát Sysdm Min.

Thao tác này sẽ mở cửa sổ Thuộc tính Hệ thống.

3. Khi bảng Thuộc tính Hệ thống mở ra, “nâng cao” chuyển hướng.

4. Tại đây, hãy nhấn vào “.Biến môi trường ..”.

Biến môi trường Min

5. Bây giờ, “Mới…”Để tạo một biến mới.

Min mới.

6. Sau đó, “_JAVA_OPTIONS”Trong hộp tên biến.

7. Sau đó, gõ “-Xmx256M”Trong phần giá trị biến.

8. Cuối cùng, nhấn vào “.MŨI TÊN”Để lưu thay đổi.

Tùy chọn Java Min

9. Quay lại trang Biến môi trường, nhấn vào “.MŨI TÊN”Để lưu các thay đổi.

10. Cuối cùng, nhấn vào “.ứng dụng” và “MŨI TÊN” sự lựa chọn.

OK Áp dụng các biến môi trường

Sau đó, đóng cửa sổ Thuộc tính Hệ thống. Hiện nay, khởi động lại máy một lần

Bạn sẽ không thấy lại thông báo lỗi Java trên hệ thống của mình.

Khắc phục 4 – Chạy một tập lệnh

Bạn có thể tạo và chạy một tập lệnh đơn giản để xóa tất cả Java cũ khỏi hệ thống.

1. Khởi động Notepad lúc đầu.

2. Tiếp theo, sao chép dán tất cả những dòng này đều có trong Notepad.

#This script is used to remove any old Java versions, and leave only the newest.

#Original author: mmcpherson

#Version 1.0 - created 2015-04-24

#Version 1.1 - updated 2015-05-20

#            - Now also detects and removes old Java non-update base versions (i.e. Java versions without Update #)

#            - Now also removes Java 6 and below, plus added ability to manually change this behaviour.

#            - Added uninstall default behaviour to never reboot (now uses msiexec.exe for uninstall)

#Version 1.2 - updated 2015-07-28

#            - Bug fixes: null array and op_addition errors.

# IMPORTANT NOTE: If you would like Java versions 6 and below to remain, please edit the next line and replace $true with $false

$UninstallJava6andBelow = $true

#Declare version arrays

$32bitJava = @()

$64bitJava = @()

$32bitVersions = @()

$64bitVersions = @()
#Perform WMI query to find installed Java Updates

if ($UninstallJava6andBelow) {

    $32bitJava += Get-WmiObject -Class Win32_Product | Where-Object {

        $_.Name -match "(?i)Java((TM))*sd+(sUpdatesd+)*$"

    }

    #Also find Java version 5, but handled slightly different as CPU bit is only distinguishable by the GUID

    $32bitJava += Get-WmiObject -Class Win32_Product | Where-Object {

        ($_.Name -match "(?i)J2SEsRuntimesEnvironmentsd[.]d(sUpdatesd+)*$") -and ($_.IdentifyingNumber -match "^{32")

    }

} else {

    $32bitJava += Get-WmiObject -Class Win32_Product | Where-Object {

        $_.Name -match "(?i)Java(((TM) 7)|(sd+))(sUpdatesd+)*$"

    }

}
#Perform WMI query to find installed Java Updates (64-bit)

if ($UninstallJava6andBelow) {

    $64bitJava += Get-WmiObject -Class Win32_Product | Where-Object {

        $_.Name -match "(?i)Java((TM))*sd+(sUpdatesd+)*s[(]64-bit[)]$"

    }

    #Also find Java version 5, but handled slightly different as CPU bit is only distinguishable by the GUID

    $64bitJava += Get-WmiObject -Class Win32_Product | Where-Object {

        ($_.Name -match "(?i)J2SEsRuntimesEnvironmentsd[.]d(sUpdatesd+)*$") -and ($_.IdentifyingNumber -match "^{64")

    }

} else {

    $64bitJava += Get-WmiObject -Class Win32_Product | Where-Object {

        $_.Name -match "(?i)Java(((TM) 7)|(sd+))(sUpdatesd+)*s[(]64-bit[)]$"

    }

}
#Enumerate and populate array of versions

Foreach ($app in $32bitJava) {

    if ($app -ne $null) { $32bitVersions += $app.Version }

}

#Enumerate and populate array of versions

Foreach ($app in $64bitJava) {

    if ($app -ne $null) { $64bitVersions += $app.Version }

}

#Create an array that is sorted correctly by the actual Version (as a System.Version object) rather than by value.

$sorted32bitVersions = $32bitVersions | %{ New-Object System.Version ($_) } | sort

$sorted64bitVersions = $64bitVersions | %{ New-Object System.Version ($_) } | sort

#If a single result is returned, convert the result into a single value array so we don't run in to trouble calling .GetUpperBound later

if($sorted32bitVersions -isnot [system.array]) { $sorted32bitVersions = @($sorted32bitVersions)}

if($sorted64bitVersions -isnot [system.array]) { $sorted64bitVersions = @($sorted64bitVersions)}

#Grab the value of the newest version from the array, first converting

$newest32bitVersion = $sorted32bitVersions[$sorted32bitVersions.GetUpperBound(0)]

$newest64bitVersion = $sorted64bitVersions[$sorted64bitVersions.GetUpperBound(0)]


Foreach ($app in $32bitJava) {

    if ($app -ne $null)

    {

        # Remove all versions of Java, where the version does not match the newest version.

        if (($app.Version -ne $newest32bitVersion) -and ($newest32bitVersion -ne $null)) {

           $appGUID = $app.Properties["IdentifyingNumber"].Value.ToString()

           Start-Process -FilePath "msiexec.exe" -ArgumentList "/qn /norestart /x $($appGUID)" -Wait -Passthru

           #write-host "Uninstalling 32-bit version: " $app

        }

    }

}

Foreach ($app in $64bitJava) {

    if ($app -ne $null)

    {

        # Remove all versions of Java, where the version does not match the newest version.

        if (($app.Version -ne $newest64bitVersion) -and ($newest64bitVersion -ne $null)) {

        $appGUID = $app.Properties["IdentifyingNumber"].Value.ToString()

           Start-Process -FilePath "msiexec.exe" -ArgumentList "/qn /norestart /x $($appGUID)" -Wait -Passthru

           #write-host "Uninstalling 64-bit version: " $app

        }

    }

}

3. Tiếp theo, nhấn vào “.Mạng lướiNhấn vào ”và“Lưu thành” sự lựa chọn.

tối thiểu  Lưu thành

4. Chọn loại tệp là “.tất cả các tập tinS”.

5. Sau đó, đặt tên nó là “.Remove_old_java_versions.ps1Nhấn vào ”và“Tiết kiệmĐể lưu tập lệnh.

Xóa Java Min kế thừa

Đóng Notepad sau khi lưu tệp.

6. Sau đó, nhấp chuột phải vào nó “remove_old_java_versions”Tập lệnh powershell và nhấn vàoChạy với quyền hạn“.

Chạy với Powershell Min

Thao tác này sẽ xóa cài đặt Java cũ, bị hỏng khỏi hệ thống của bạn.

Khắc phục sự cố 5 – Xóa bộ nhớ cache Java

Bạn cần xóa bộ nhớ cache của Java.

1. Lúc đầu, “Định cấu hình Java”Trong hộp tìm kiếm.

2. Tiếp theo, nhấn vào “.Định cấu hình Java” để truy cập.

Định cấu hình Min Min

3. Bây giờ, “Chung” chuyển hướng.

4. Tại đây, hãy nhấn vào “.Cài đặt…” để truy cập.

Chung Xóa tệp Tối thiểu Tối thiểu

5. Bây giờ, hãy nhấn vào “.Xóa các tập tin..”.

6. Tiếp theo, nhấn vào “.MŨI TÊN” Để đi xa hơn.

OK Tối thiểu Xóa

7. Quay lại trang Cài đặt Tệp Tạm thời, nhấn vào “.MŨI TÊN“.

Xóa tệp tối thiểu

Cuối cùng, đóng tất cả các cửa sổ khi bạn hoàn tất.

Kiểm tra xem giải pháp này có hiệu quả không.

Khắc phục 6 – Chạy chương trình ở chế độ Tương thích

Có thể có sự cố về tính tương thích đối với ứng dụng Java.

1. Đầu tiên hãy đến địa điểm này –

C:users%username%AppDataLocalMicrosoftWindowsWERReportArchive

2. Tại đây, hãy tìm tệp nhật ký lỗi.

3. Tiếp theo, nhấp chuột phải vào nhật ký lỗi và chọn “mở với“.

Mở bằng Min

4. Bây giờ, “Sổ tay“.

Notepad OK Min

4. Bây giờ, “AppPath“. Bằng cách này, bạn sẽ biết tệp java.exe nào đang gây ra sự cố này.

Đây là cách nó thường xảy ra

D:appnamesubfolderocxjrebin)  

5. Bây giờ điều hướng đến vị trí gốc của ứng dụng Java này.

6. Tiếp theo, nhấp chuột phải vào “JavaNhấn vào ứng dụng “và nhấn vào”Đặc tính“.

Giai đoạn Min.

7. Sau đó, “Khả năng tương thích” chuyển hướng.

8. Sau đó, kiểm traChạy chương trình này trong chế độ tương thích cho:” sự lựa chọn.

9. Sau đó, “windows 8”Từ menu thả xuống.

Khả năng tương thích với Windows 8 tối thiểu

10. Sau đó, lưu thay đổi này bằng một lần nhấn vào “.ứng dụng” và “MŨI TÊN“.

Áp dụng OK Chạy với tư cách quản trị viên Universal Min

Sau đó, đăng xuất khỏi giao diện web hoặc bất kỳ dịch vụ nào khác mà bạn sử dụng. Sau đó đăng nhập lại.

Thử khởi chạy lại ứng dụng và kiểm tra xem ứng dụng có hoạt động không. Vấn đề của bạn nên được giải quyết.

Leave a Reply

Your email address will not be published.