Khi cố gắng mở tệp .jar Java thông qua dấu nhắc lệnh, chẳng hạn như sử dụng lệnh “Java -Jar xxxx.jar”, bạn có thể gặp phải 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 ở:
- Sổ đăng ký bị hỏng
- Thiếu đường dẫn Java trong Biến môi trường của bạn
- Thư mục cài đặt Java đang được di chuyển
Ví dụ:chúng tôi gặp sự cố này khi cập nhật Java SE lên phiên bản mới nhất - trước đây chúng tôi có thể đã cài đặt Java 32 bit và khi chạy trình cài đặt Java 64 bit, đường dẫn Java của chúng tôi đã thay đổi.
May mắn thay, điều này khá dễ dàng để khắc phục, vì nó chỉ yêu cầu giải quyết một trong các vấn đề trên bằng giải pháp thích hợp. Thực hiện theo các bước của chúng tôi bên dưới để các lệnh Java của bạn thông qua dấu nhắc lệnh hoạt động trở lại và để lại nhận xét trong phần nhận xét nếu bạn gặp phải bất kỳ sự cố nào khác (hoặc biết giải pháp tốt hơn).
- Xóa tất cả các phiên bản Java trước đó (sử dụng quy trình gỡ cài đặt “Chương trình và Tính năng”). Nếu thư mục java vẫn còn trong “C:/ Program Files /…”, hãy xóa nó.
- Dọn dẹp sổ đăng ký của bạn (xóa khóa java của bạn):
- Đi tới Bắt đầu và sau đó Chạy
- Nhập 'regedit' vào trường chỉnh sửa
- Truy cập HKEY_LOCAL_MACHINE / Software / Microsoft / Windows / CurrentVersion / Uninstall
- Trong thư mục Gỡ cài đặt này, bạn sẽ tìm thấy nhiều mục đăng ký trong dấu ngoặc nhọn.
- Nhấp vào tab Chỉnh sửa, sau đó nhấp vào Tìm
- Lưu ý:Đánh dấu thư mục Gỡ cài đặt trước khi thực hiện tìm kiếm sổ đăng ký cụ thể.
- Nhập chuỗi phiên bản làm giá trị để tìm mục đăng ký tương ứng sẽ bị xóa.
- Khi bạn tìm thấy khóa đăng ký, hãy đánh dấu khóa đó, sau đó Nhấp chuột phải vào khóa đó và chọn Xóa
- Xác nhận việc xóa và nhấp vào Có
Các bước để tìm khóa đăng ký cho bất kỳ phiên bản nào của Java 7
Làm theo định dạng 7.0.xxx
trong đó xxx có thể là 100, 120, 130, 140, v.v.
ví dụ:
- Nhập 7.0.100 vào trường tìm kiếm, tìm khóa đăng ký cho bản cập nhật Java7 10
- Nhập 7.0.120 vào trường tìm kiếm, tìm khóa đăng ký cho bản cập nhật Java7 12
- Nhập 7.0.180 vào trường tìm kiếm, tìm khóa đăng ký cho bản cập nhật Java7 18
Các bước để tìm khóa đăng ký cho bất kỳ phiên bản nào của Java 6
Làm theo định dạng 6.0.xxx
trong đó xxx có thể là 100, 120, 130, 140, v.v.
ví dụ:
- Nhập 6.0.100 vào trường tìm kiếm, tìm khóa đăng ký cho bản cập nhật Java6 10
- Nhập 6.0.120 vào trường tìm kiếm, tìm khóa đăng ký cho bản cập nhật Java6 12
- Nhập 6.0.180 vào trường tìm kiếm, tìm khóa đăng ký cho bản cập nhật Java6 18
Các bước để tìm khóa đăng ký cho bất kỳ phiên bản nào của Java 1.5
Làm theo định dạng 1.5.0.xxx
trong đó xxx có thể là 100, 120, 130, 140, v.v.
ví dụ:
- Nhập 1.5.0.100 vào trường tìm kiếm, tìm khóa đăng ký cho jre1.5.0_01
- Nhập 1.5.0.120 vào trường tìm kiếm, tìm khóa đăng ký cho jre1.5.0_12
- Nhập 1.5.0.180 vào trường tìm kiếm, tìm khóa đăng ký cho jre1.5.0_18
- Các bước để tìm khóa đăng ký cho bất kỳ phiên bản nào của Java 1.4
Làm theo định dạng 1.4.2_xxx
trong đó xxx có thể là 01, 12, 13, 14, v.v.
ví dụ:
- Nhập 1.4.2_01 vào trường tìm kiếm, tìm khóa đăng ký cho jre1.4.0_01
- Nhập 1.4.2_12 vào trường tìm kiếm, tìm khóa đăng ký cho jre1.4.0_12
- Nhập 1.4.2_18 vào trường tìm kiếm, tìm khóa đăng ký cho jre1.4.0_18
Cài đặt lại Java và đặt biến hệ thống JAVA_HOME thành JRE (hoặc JDK) của bạn đường dẫn.
Vd:
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 là giải pháp thành công hay không bằng các lệnh sau
echo %JAVA_HOME% java -version
Mở cửa sổ lệnh theo cách thủ công tới đường dẫn Java. Một lưu ý nhỏ là bạn cũng có thể khởi chạy dấu nhắc lệnh trực tiếp từ bên trong thư mục Java - điều hướng đến thư mục C:\ Program Files \ Java \ bin ( hoặc bất cứ nơi nào Java của bạn được cài đặt ) , giữ Shift + Nhấp chuột phải vào bên trong cửa sổ và nhấp vào “Mở cửa sổ lệnh tại đây”.