Sự cố Java (Thời gian chạy Java không tồn tại)


19

Tôi hiện đang gặp vấn đề với việc chơi Minecraft. Tôi đã chơi Minecraft hoàn hảo trước khi gặp sự cố với máy tính của mình. Bây giờ khi tôi mở minecraft.exetệp (hoặc cố gắng tự mở Java từ menu start), nó báo có vấn đề với Java:

Sổ đăng ký đề cập đến cài đặt Môi trường chạy thi hành Java không tồn tại hoặc thời gian chạy bị hỏng. Hệ thống không thể tìm đường dẫn cụ thể

Tôi đã cài đặt lại Java nhưng có vẻ như có vấn đề với trình cài đặt windows của tôi:

"Lỗi 1723. Có vấn đề với gói Windows Installer này. Không thể chạy DLL để cài đặt này hoàn tất. Liên hệ với nhân viên hỗ trợ hoặc nhà cung cấp gói của bạn."

Tôi đã cố cài đặt lại dịch vụ Cài đặt Windows tuy nhiên điều này nói rằng không có đủ dung lượng (mặc dù tôi có khoảng 12 GB miễn phí trên ổ cứng). Tôi không chắc đây có phải là tệp chính xác mà tôi đang cố cài đặt hay không nhưng tôi nghĩ nó đáng để thử.

Câu trả lời:


25

Đây là những gì tôi đã làm trên Windows 7:

Mở trình soạn thảo sổ đăng ký (regedit.exe) bằng tài khoản quản trị viên.

Đi đến Computer\HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment

Đối với mỗi phiên bản trong đường dẫn này, hãy xác minh xem các đường dẫn cho các biến JavaHome và RuntimeLib có chính xác không. RuntimeLib nên tham chiếu đến một jvm.dlltệp tồn tại , JavaHome sẽ là khởi đầu của đường dẫn này với \bin\client\jvm.dllphần bị xóa.

Nếu bạn có nhiều phiên bản trong sổ đăng ký và bạn không có phiên bản java tương ứng trên đĩa của mình cho một trong số chúng, hãy xóa mục đăng ký không cần thiết.

Nếu phiên bản java tương ứng ở một vị trí khác trên đĩa của bạn, hãy cập nhật các đường dẫn. Đối với mỗi phiên bản Java bạn có, bạn cần thực hiện việc này hai lần (một lần cho bản dựng cụ thể mà bạn có (ví dụ 1.7.0_04) và một lần cho phiên bản cơ sở (ví dụ 1.7). địa điểm) là:

  • JavaHome C:\java\jre
  • Thời gian chạy C:\java\jre\7\bin\jvm.dll

Tôi đã gặp lỗi vì tôi đã chuyển phần mềm sang thư mục khác sau khi cài đặt.


4
Kinh nghiệm của tôi: nếu một phiên bản Java có trong Registry nhưng không phải không có ổ cứng của bạn, bạn cần xóa mục nhập Registry cho nó.
William Leara

Một giải pháp làm việc hoàn hảo cho tôi.
MSX

2
Giải pháp của WilliamLeara làm việc cho tôi. Tôi đã có Java jre1.8.0_65jre1.8.0_121trong sổ đăng ký, nhưng trên ổ cứng của tôi, tôi chỉ có jre1.8.0_121( jre1.8.0_65cũng tồn tại trên ổ cứng của tôi nhưng chỉ có một libtệp bên trong. Không bin, v.v ...). Vì vậy, tôi đã xóa jre1.8.0_65khỏi registry và nó hoạt động.
Alaa M.

1
Tôi gặp vấn đề tương tự với DocFetcher, trong trường hợp của tôi, đó là Computer\HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kitmục nhập không hợp lệ vì tôi thường cài đặt đầy đủ JDK. Đừng quên thư mục này quá!
Espinosa

Có một vấn đề khác trong một số trường hợp, trong đó logic khởi động Java trông có vẻ đặc biệt đối với các khóa như 1.8.0_XX trong Môi trường chạy thi hành Java. Điều này không tính đến các bản cập nhật có 3 chữ số trở lên. Nếu tất cả những gì bạn đã cài đặt là 1.8u123, bạn có thể đổi tên khóa thành bất kỳ thứ gì phù hợp với mẫu (để lại nội dung trỏ đến đường dẫn chính xác). Một cách sẽ là thay đổi 123 thành dạng hex (7B), vì vậy 1.8.0_7B.
Zastai

4

Hãy thử đổi tên .exe thành .jar Mọi người đang gặp vấn đề tương tự và điều này dường như để giải quyết nó.

Khi bạn đã thử điều đó, hãy xóa mọi phiên bản Java bạn có và cài đặt lại với gói từ trang web của Java. Hãy chắc chắn rằng đó là kiến ​​trúc phù hợp (32-64 bit). Hãy thử xóa Java bằng Windows Cleanup Utility, sau đó khởi động lại, cài đặt lại.

EDIT: Nghĩ về nó, trở lại khi tôi chạy windows, một điều tương tự đã xảy ra với tôi. Hãy thử nâng cấp lên phiên bản Windows Installer mới nhất. Nếu bạn đã có bản mới nhất, hãy thử cài đặt lại.


Tôi cảm thấy vấn đề có thể sâu hơn với Java vì các tệp .jar thậm chí không còn liên quan đến Java nữa (nó không biết phải mở chúng bằng gì). Có ý kiến ​​gì không?
Leon

Tôi chỉ chỉnh sửa câu trả lời của tôi, thử nó. Nếu không, chúng ta sẽ tiếp tục tìm kiếm.
n0pe

Cố gắng cài đặt lại trình cài đặt Windows Installer sẽ báo lỗi "Không đủ dung lượng lưu trữ để xử lý lệnh này". Đối với việc gỡ cài đặt Java thông qua Windows Cleanup Utility, việc gỡ cài đặt đã hoạt động và tôi đang cố gắng cài đặt lại Java ngay bây giờ (ngay tại nơi mà nó thường bị lỗi - chúng ta sẽ thấy).
Leon

Được rồi, hy vọng bạn không gặp phải lỗi
n0pe

Thật không may khi cố gắng cài đặt Java, nó nghĩ rằng nó đã được cài đặt. Tôi bấm vào cài đặt lại nhưng sau đó thông báo "Hành động này chỉ hợp lệ cho các sản phẩm hiện đang được cài đặt". Nó thực sự chỉ tự đánh vào mặt mình. Có ý kiến ​​gì không? (Chỉ cần khởi động lại - vẫn có cùng một vấn đề)
Leon

1

Máy trạm của tôi là Win 7 64 bit.

Giải pháp cho tôi là thay đổi tất cả các tài liệu tham khảo về

C:\Program Files\Java\...

đến

C:\Program Files (x86)\Java\...

trong đường dẫn đăng ký

HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\

Đường dẫn cài đặt thực tế và các mục đăng ký của tôi không khớp.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.