TẠI SAO JAVA KHÔNG CHẠY ĐƯỢC

Nhật thực không thể mở, đã sử dụng nhật thực trước và đã mở trước mà không gặp vấn đề gì. Bây giờ tôi tiếp tục nhận được thông báo lỗi sau:

Phải có sẵn Môi trường chạy thi hành Java (JRE) hoặc Bộ công cụ phát triển Java (JDK) để chạy Eclipse. Không tìm thấy máy ảo Java nào sau khi tìm kiếm các vị trí sau:

Đã có nhật thực để mở và làm việc trên các dự án trước đó và sẽ không mở.

Bạn đang xem: Tại sao java không chạy được

Đây là một ảnh chụp màn hình về những gì tôi tiếp tục nhận được:

*


Bạn có thể nói rõ ràng với Eclipse nơi tìm thấy nó . Mở eclipse.inivà thêm các dòng sau vào đầu tệp:

-vm/absolute/path/to/jre6/binCập nhật : Tôi vừa đóng đinh nguyên nhân gốc trên máy Windows của riêng tôi. Trình cài đặt GlassFish phàn nàn với chính xác thông báo lỗi tương tự và sau khi đào trên các diễn đàn GlassFish, nguyên nhân đã rõ ràng: cài đặt JRE bị hỏng trên máy Windows. JRE của tôi đã đi kèm với JDK và trình cài đặt JDK Java 6 không cài đặt JRE đúng cách nào đó. Một tệp DLL bị thiếu trong cài đặt JRE của JDK. Sau khi tôi cài đặt lại JRE độc lập từ http://java.com , ghi đè lên cái cũ, trình cài đặt GlassFish tiếp tục và Eclipse cũng có thể bắt đầu hoàn hảo mà không cần hai dòng đó eclipse.ini.


— BalusC nguồn
HĐH nào tạo / phiên bản? Phiên bản Eclipse nào? Con đường JRE của bạn là gì?
— BalusC
3
DavidSmith làm việc như một cơ duyên đối với tôi. Trên máy windows, đường dẫn trông như sau:C:\Program Files (x86)\Java\jre6\bin
— Christoph
Có thể có một đối số -vm khác sau đó trong tệp ini ghi đè lên đối số bạn đặt ở trên cùng, trỏ đến một VM không tồn tại (ví dụ: vì Java đã tự cập nhật và xóa phiên bản cũ). Nếu vậy, xóa dòng sau.
— WBT
1
hãy nhớ rằng eclipse.ini có thể đã có đối số -vm. Nếu vậy, thay thế đường dẫn bằng đúng. Tôi đã có vấn đề này sau khi cập nhật JAVA của tôi.
— rph
thêm phần này vào cuối tệp .ini không giải quyết được vấn đề của tôi. Thêm đối số này trước -vmargs và thử lại.
— cihata87
17

Nó thường là bởi vì:

các eclipse.iniGot hỏng bằng cách nào đó (nếu nó chưa được sửa đổi, đây không phải là nó, nhưng nếu thiết lập một con đường JVM không làm việc, ... tôi sẽ thay thế eclipse.inibằng một đến từ một cài đặt mới chỉ để đảm bảo)java mà nhật thực tìm kiếm theo mặc định không còn truy cập được nữa (vì $ PATH không còn cập nhật nữa)

Thêm chi tiết trên trang wiki " Tìm kiếm VM, Sử dụng Yêu cầu JNI hoặc Thực thi Java "

Không -vm được chỉ định

Khi không -vmđược chỉ định, trình khởi chạy sẽ tìm một máy ảo trước tiên trong thư mục jre trong thư mục gốc của nhật thực và sau đó trên đường dẫn tìm kiếm. Nếu java được tìm thấy ở một trong hai vị trí, thì chúng tôi tìm thư viện chia sẻ jvm (jvm.dll trên cửa sổ, libjvm.so trên nền tảng * nix) liên quan đến java có thể thực thi được.

Xem thêm: Lý Thuyết Định Nghĩa, Tính Chất Của Đường Trung Trực, Kèm Bài Tập Mẫu Cho Bạn

Nếu tìm thấy thư viện chia sẻ jvm, chúng tôi tải nó và sử dụng api gọi JNI để bắt đầu vm. Nếu không tìm thấy thư viện chia sẻ jvm, chúng tôi sẽ thực thi java launcher để khởi động vm trong một quy trình mới.

Như đã đề cập trong " FAQ Làm thế nào để tôi chạy Eclipse? ":

Eclipse KHÔNG tham khảo JAVA_HOMEbiến môi trường.

Vì vậy, tôi sẽ kiểm tra $ PATH của bạn, bắt đầu bằng n Sesion shell mới (bất kể hệ điều hành của bạn là gì), gõ " java -version" để xem liệu nó có trả về bất cứ thứ gì không.