Khi cố mở file Java .jar qua command prompt, như dùng lệnh "Java -Jar xxxx.jar", bạn có thể gặp thông báo lỗi sau:
Error: opening registry key 'Software\JavaSoft\JRE' Error: could not find java.dll Error: Could not find Java SE Runtime Environment.
Điều này có thể do một số yếu tố, bao gồm nhưng không giới hạn:
- Registry bị hỏng
- Thiếu đường dẫn Java trong Environment Variables
- Thư mục cài đặt Java bị di chuyển
Ví dụ, chúng tôi gặp vấn đề này khi cập nhật Java SE lên phiên bản mới nhất – chúng tôi có thể trước đây cài Java 32-bit, và khi chạy installer Java 64-bit, đường dẫn Java thay đổi.

May mắn thay, đây khá dễ khắc phục, vì chỉ cần giải quyết một trong các vấn đề trên với giải pháp phù hợp. Làm theo các bước dưới để lệnh Java qua command prompt hoạt động lại, và để lại bình luận nếu gặp thêm vấn đề (hoặc biết giải pháp tốt hơn).
- Xóa tất cả phiên bản Java trước (dùng quy trình gỡ cài đặt "Programs and Features"). Nếu thư mục java vẫn còn ở "C:/Program Files/...", hãy xóa nó.
- Dọn dẹp registry (xóa key java):
- Vào Start rồi Run
- Gõ 'regedit' vào trường chỉnh sửa
- Đến HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/Uninstall
- Dưới thư mục Uninstall này bạn sẽ tìm thấy nhiều mục registry trong ngoặc nhọn.
- Nhấp tab Edit rồi Find
- Lưu ý: Highlight thư mục Uninstall trước khi tìm kiếm registry cụ thể.
- Nhập chuỗi phiên bản làm giá trị tìm mục registry tương ứng để xóa.
- Khi tìm thấy registry key, highlight key đó và nhấp chuột phải chọn Delete
- Xác nhận xóa và nhấp Yes
Các bước tìm registry key cho bất kỳ phiên bản Java 7 nào
Tuân theo định dạng 7.0.xxx
trong đó xxx có thể là 100, 120, 130, 140, v.v.
ví dụ:
- Gõ 7.0.100 vào trường tìm kiếm, tìm registry key cho Java 7 update 10
- Gõ 7.0.120 vào trường tìm kiếm, tìm registry key cho Java 7 update 12
- Gõ 7.0.180 vào trường tìm kiếm, tìm registry key cho Java 7 update 18
Các bước tìm registry key cho bất kỳ phiên bản Java 6 nào
Tuân theo định dạng 6.0.xxx
trong đó xxx có thể là 100, 120, 130, 140, v.v.
ví dụ:
- Gõ 6.0.100 vào trường tìm kiếm, tìm registry key cho Java 6 update 10
- Gõ 6.0.120 vào trường tìm kiếm, tìm registry key cho Java 6 update 12
- Gõ 6.0.180 vào trường tìm kiếm, tìm registry key cho Java 6 update 18
Các bước tìm registry key cho bất kỳ phiên bản Java 1.5 nào
Tuân theo định dạng 1.5.0.xxx
trong đó xxx có thể là 100, 120, 130, 140, v.v.
ví dụ:
- Gõ 1.5.0.100 vào trường tìm kiếm, tìm registry key cho jre1.5.0_01
- Gõ 1.5.0.120 vào trường tìm kiếm, tìm registry key cho jre1.5.0_12
- Gõ 1.5.0.180 vào trường tìm kiếm, tìm registry key cho jre1.5.0_18
- Các bước tìm registry key cho bất kỳ phiên bản Java 1.4 nào
Tuân theo định dạng 1.4.2_xxx
trong đó xxx có thể là 01, 12, 13, 14, v.v.
ví dụ:
- Gõ 1.4.2_01 vào trường tìm kiếm, tìm registry key cho jre1.4.0_01
- Gõ 1.4.2_12 vào trường tìm kiếm, tìm registry key cho jre1.4.0_12
- Gõ 1.4.2_18 vào trường tìm kiếm, tìm registry key cho jre1.4.0_18
Cài đặt lại Java và đặt biến hệ thống JAVA_HOME trỏ đến đường dẫn JRE (hoặc JDK).
Ví dụ:
JAVA_HOME - C:\Program Files\Java\jdk1.7.0_71 Path - C:\Program Files\Java\jdk1.7.0_71\bin
Bạn có thể kiểm tra xem đây có phải giải pháp thành công với các lệnh sau
echo %JAVA_HOME% java -version

Mở thủ công cửa sổ command tại đường dẫn Java. Ghi chú thêm, bạn cũng có thể mở command prompt trực tiếp từ thư mục Java – điều hướng đến C:\Program Files\Java\bin (hoặc nơi Java được cài), giữ Shift + Nhấp chuột phải trong cửa sổ, và nhấp "Open a command window here".