Một số người dùng báo cáo gặp lỗi "registry tham chiếu đến Java Runtime Environment không tồn tại" khi cố gắng mở file thực thi ứng dụng nhất định. Hầu hết người dùng bị ảnh hưởng báo cáo vấn đề này bắt đầu xảy ra bất ngờ (họ trước đây có thể chạy cùng file thực thi mà không gặp vấn đề).
Nguyên nhân gây ra lỗi "registry tham chiếu đến Java Runtime Environment không tồn tại"
Chúng tôi đã điều tra vấn đề bằng cách cố gắng tái hiện và xem xét các báo cáo người dùng. Thông báo lỗi cụ thể này là chỉ báo rằng bạn còn sót lại từ cài đặt Java cũ trong Registry Editor.
Dựa trên những gì tìm thấy, có một số tình huống phổ biến sẽ dẫn đến xuất hiện vấn đề này:
- Registry chứa mục không dẫn đến đường dẫn Java thực tế – Điều này thường xảy ra nếu bạn di chuyển phần mềm đến thư mục khác (thủ công) sau cài đặt ban đầu. Vấn đề có thể khắc phục bằng cách xóa thủ công các mục registry không tương ứng.
- Cài đặt Java không hoàn chỉnh hoặc bị hỏng – Một số người dùng đã khắc phục được vấn đề cụ thể này bằng cách gỡ cài đặt Java và cài đặt lại JDK. Người dùng suy đoán file hỏng hoặc lỗi có thể gây ra điều này.
Nếu bạn đang đấu tranh để khắc phục vấn đề cụ thể này, bài viết này sẽ cung cấp cho bạn bộ sưu tập các bước khắc phục sự cố đã được xác minh. Dưới đây bạn có một số phương pháp mà người dùng khác trong tình huống tương tự đã dùng thành công để khắc phục vấn đề.
Để có kết quả tốt nhất, hãy làm theo các phương pháp dưới đây theo thứ tự cho đến khi bạn gặp sửa chữa khắc phục vấn đề trong tình huống cụ thể của bạn. Hãy bắt đầu!
Phương pháp 1: Xóa mục registry không tồn tại cho JavaHome và RuntimeLib
Một số người dùng gặp cùng vấn đề đã khắc phục được bằng cách xóa những mục registry JavaHome và RuntimeLib không tham chiếu đến đường dẫn hiện hữu.
Mỗi biến JavaHome nên tham chiếu đến đường dẫn tương tự \bin\client\jvm.dll trong khi mỗi RuntimeLib nên tham chiếu đến file jvm.dll hiện hữu. Nhưng vì vấn đề này xảy ra, bạn có thể tìm thấy một hoặc nhiều biến không có đường dẫn hoặc file tương ứng.
Điều này có thể xảy ra nếu bạn gần đây xóa phần mềm đến thư mục khác sau khi cài đặt. Nếu bạn tìm thấy bất kỳ biến registry nào, bạn sẽ cần xóa chúng thủ công.
Quy trình này sẽ yêu cầu một chút công việc thủ công và chuyên môn kỹ thuật nhỏ, nhưng nó có thể cho phép bạn khắc phục vấn đề mà không phải cài đặt lại toàn bộ Java Runtime Environment. Nếu bạn sẵn sàng làm theo, chúng tôi đã chuẩn bị hướng dẫn từng bước qua toàn bộ quy trình. Đây là những gì bạn cần làm:
- Nhấn Windows + R để mở hộp thoại Run. Sau đó, gõ "regedit" và nhấn Enter để mở Registry Editor. Khi được nhắc bởi UAC (User Account Control), nhấp Yes tại lời nhắc.

- Trong Registry Editor, dùng ngăn bên trái để điều hướng đến vị trí sau:
Computer \ HKEY_LOCAL_MACHINE \ SOFTWARE \ JavaSoft \ Java Runtime Environment
- Khi bạn đến đó, chọn phiên bản Java đầu tiên nằm trong thư mục Java Runtime Environment và chuyển sang ngăn bên phải.
- Trong ngăn bên phải, nhấp đúp vào JavaHome và sao chép toàn bộ đường dẫn Value data vào clipboard.

- Mở File Explorer và dán vị trí bạn vừa sao chép vào thanh điều hướng. Nếu vị trí dẫn đến đâu đó, nghĩa là giá trị registry có đường dẫn tương ứng. Nếu nó không dẫn bạn đến đâu, nghĩa là registry tham chiếu đến cài đặt Java không tồn tại và nên được xóa.

Lưu ý: Nếu đường dẫn Value data không dẫn bạn đến đâu, nhấp chuột phải vào JavaHome và nhấp Delete để xóa mục registry.

- Sau khi JavaHome đã được xử lý, nhấp đúp vào RuntimeLib và sao chép đường dẫn Value data vào clipboard.

- Tương tự như trước, mở cửa sổ File Explorer và dán đường dẫn bạn vừa sao chép vào thanh điều hướng. Nhưng lần này, xóa phần cuối " jvm.dll" trước khi nhấn Enter.

Lưu ý: Nếu bạn tìm thấy đường dẫn tương ứng, nghĩa là giá trị registry RuntimeLib đang hoạt động đúng. Trong trường hợp bạn nhận được thông báo Windows không tìm thấy đường dẫn, giá trị registry tham chiếu đến cài đặt Java không tồn tại và cần bị xóa. Trong trường hợp này, nhấp chuột phải vào RuntimeLib và chọn Delete để xóa giá trị.

- Khi phiên bản Java Runtime Environment đầu tiên đã được xử lý, lặp lại bước 4 đến 7 với mọi phiên bản Java còn lại dưới Java Runtime Environment.

- Khi tất cả mục registry đã được xác minh và xử lý, đóng Registry Editor và khởi động lại máy và xem liệu lỗi đã được khắc phục ở lần khởi động tiếp theo.
Nếu phương pháp này không thành công hoặc bạn đơn giản đang tìm sửa chữa đơn giản hơn, hãy chuyển xuống phương pháp tiếp theo bên dưới.
Phương pháp 2: Gỡ cài đặt Java và cài đặt Java JDK
Nếu bạn gặp vấn đề này khi cố gắng khởi chạy Minecraft hoặc ứng dụng tương tự dựa vào JDK, bạn có thể khắc phục vấn đề bằng cách gỡ cài đặt toàn bộ môi trường Java và sau đó cài đặt lại JDK (Java Development Kit).
Dưới đây là hướng dẫn nhanh cách làm điều này:
- Nhấn Windows + R để mở hộp thoại Run. Sau đó, gõ "appwiz.cpl" và nhấn Enter để mở Programs and Features.

- Trong Programs and Features, nhấp vào cột Publisher, sau đó cuộn xuống các mục do Oracle Corporation phát hành.
- Tiếp theo, tiến hành gỡ cài đặt mọi cài đặt Java (hoặc cập nhật) bằng cách nhấp chuột phải vào mỗi mục và nhấp Uninstall. Sau đó, làm theo hướng dẫn trên màn hình để hoàn tất gỡ cài đặt với mỗi mục.

- Khi bạn gỡ cài đặt hoàn toàn môi trường Java, khởi động lại máy tính.
- Ở lần khởi động tiếp theo, truy cập liên kết này (tại đây) và nhấp vào nút Download.

- Trong màn hình tiếp theo, cuộn xuống Java SE Development Kit và nhấp vào công tắc liên quan đến Accept Licence Agreement. Sau đó, nhấp vào liên kết tải xuống thực thi liên quan đến Windows.

- Mở trình cài đặt JDK và làm theo hướng dẫn trên màn hình để cài đặt môi trường JDK trên PC. Khởi động lại máy nếu không được tự động nhắc khi quy trình hoàn tất.
- Ở lần khởi động tiếp theo, bạn nên có thể khởi động ứng dụng mà không gặp lỗi "registry tham chiếu đến Java Runtime Environment không tồn tại".