Lỗi 'No JVM could be found on your system (Exe4j_Java_Home)' thường xuất hiện khi cài đặt DbVisualizer, chạy file exe4j, hoặc chạy Minecraft (và các game/app dùng môi trường Java).
Phần lớn trường hợp do phiên bản Java không tương thích. Thường gặp nhất là cài nhầm bản 32-bit/64-bit của Java, khiến app báo lỗi. Trong một số trường hợp, lỗi do biến môi trường Java (Java environment variable) không đúng.
Nếu gặp lỗi liên quan đến Openfire server, khả năng cao do bug đã được sửa từ Java 8 Update 161 trở lên.
Lưu ý: Xem cách sửa lỗi 'Javac is not recognized'.
1. Cài đặt phiên bản DbVisualizer tương thích
Nhiều người dùng báo cáo lỗi do cài đặt Java không tương thích. Thường gặp là triển khai DbVisualizer 32-bit với Java 64-bit (hoặc ngược lại).
Nếu đây là nguyên nhân, khắc phục nhanh bằng cách cài thêm bản Java bit-version còn thiếu. Hướng dẫn:
Lưu ý: Hướng dẫn dưới áp dụng cho mọi phiên bản Windows.
- Truy cập trang tải Java (tại đây), cuộn xuống phần Windows. Nhấp vào bản bit-version còn thiếu để tải. Tùy bản DbVisualizer, tải Windows Offline (32-bit) hoặc Windows Offline (64-bit).
Lưu ý: Windows Offline là bản 32-bit trong 3 lựa chọn.
- Sau khi tải xong, chạy file cài đặt, làm theo hướng dẫn trên màn hình.
- Sau khi cài xong, đóng wizard và khởi động lại máy.
- Lần khởi động tiếp theo, thử lại thao tác gây lỗi trước đây xem đã khắc phục chưa.
Nếu không áp dụng được hoặc không khắc phục được, thử cách tiếp theo.
2. Sửa biến môi trường Java (Java Environment Variable)
Lỗi cũng có thể do biến môi trường Java không chính xác. Nguyên nhân đa dạng nhưng cách sửa luôn giống nhau.
Cần lấy đường dẫn cài đặt Java thực tế và đảm bảo biến môi trường Java Environment trỏ đúng vị trí. Nhiều người dùng xác nhận cách này khắc phục thành công.
Hướng dẫn sửa biến môi trường Java:
- Mở File Explorer, truy cập đường dẫn cài đặt Java Environment. Mặc định thường ở:
C:\Program Files\Java\*Java version* - bản 64-bit C:\Program Files (x86)\Java\*Java version* - bản 32-bit
- Tại vị trí đúng, chuột phải vào thanh địa chỉ, chọn Copy Address.
- Với đường dẫn Java đã copy, Win+R mở Run, gõ sysdm.cpl, Enter mở System Properties.
- Trong System Properties, tab Advanced, nhấp Environment Variables.
- Cửa sổ Environment Variables, phần System variables, chọn Path, nhấp Edit.
- Trong cửa sổ tiếp theo, tìm biến môi trường nhắc đến Java. Khi tìm thấy, thay giá trị của nó bằng đường dẫn đúng đã xác định ở bước 2.
- Khởi động lại máy và kiểm tra xem lỗi đã khắc phục chưa.
Nếu vẫn lỗi, thử cách cuối.
3. Cài đặt lại môi trường Java hiện tại (Reinstall Java)
Nếu lỗi liên quan đến Openfire server, rất có thể do bug đã được sửa từ Java 8 Update 161 trở lên. Oracle đã khắc phục trong các bản mới hơn.
Nếu áp dụng, khắc phục bằng cách gỡ toàn bộ môi trường Java + các thành phần phụ, sau đó cài lại phiên bản mới nhất. Cách này đã được nhiều người dùng xác nhận thành công cho lỗi 'No JVM could be found on your system (Exe4j_Java_Home)'.
Hướng dẫn cài lại Java:
- Win+R mở Run, gõ appwiz.cpl, Enter mở Programs and Features.
- Trong Programs and Features, tìm bản cài đặt Java. Chuột phải chọn Uninstall.
- Sau khi gỡ Java chính, lặp lại với mọi bản cập nhật Java phụ trợ (Java updates, NodeJs...).
Lưu ý: Muốn gom nhóm để không bỏ sót, nhấp cột Publisher đầu danh sách.
- Sau khi gỡ xong mọi bản Java, khởi động lại máy.
- Sau khi boot xong, truy cập trang tải Java (tại đây) tải phiên bản JRE mới nhất. Cài đặt, sau đó cài lại các thành phần phụ trước đó đã gỡ.
- Khởi động lại lần cuối và kiểm tra xem lỗi đã khắc phục chưa.