Sửa lỗi Không thể tìm thấy Môi trường Thời gian chạy Java SE

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:

Lỗi: mở khóa đăng ký 'Software \ JavaSoft \ JRE' Lỗi: không tìm thấy java.dll Lỗi: Không tìm thấy Môi trường thời gian chạy Java SE.

Điều này có thể do một số yếu tố, bao gồm nhưng không giới hạn ở:

  • Đă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. Làm 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ỳ vấn đề nào khác (hoặc biết giải pháp tốt hơn).

  1. 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ó.
  2. Dọn dẹp sổ đăng ký của bạn (xóa khóa java của bạn):
  3. Đi tới Bắt đầu và sau đó Chạy
  4. Nhập 'regedit' vào trường chỉnh sửa
  5. Đi tới HKEY_LOCAL_MACHINE / Software / Microsoft / Windows / CurrentVersion / Uninstall
  6. 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.
  7. Nhấp vào tab Chỉnh sửa và sau đó nhấp vào Tìm
  8. 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ể.
  9. 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.
  10. Khi bạn tìm thấy khóa đăng ký, hãy đánh dấu khóa đó rồi Nhấp chuột phải vào khóa đó và chọn Xóa
  11. Xác nhận 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 Java 7 nào

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 Java7 cập nhật 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 Java6 cập nhật 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 Java 1.4 nào

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 đường dẫn JRE (hoặc JDK) của bạn .

Ví dụ:

JAVA_HOME - Đường dẫn C: \ Program Files \ Java \ jdk1.7.0_71 - 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 đến đườ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”.