nhật thực sẽ không bắt đầu - không tìm thấy máy ảo java


95

Eclipse đã chạy tốt vào ngày hôm qua (và kể từ khi tôi cài đặt nó cách đây khoảng một năm). Bây giờ đột nhiên tôi gặp lỗi sau khi khởi động:

"A Java Runtime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Eclipse. No Java virtual machine was found after searching the following locations:
C:\Program Files\eclipse\jre\bin\javaw.exe
javaw.exe in your current PATH"

Tôi chưa thay đổi bất kỳ điều gì liên quan đến Eclipse / Java trên máy của mình nhưng một bản cập nhật Windows đã được áp dụng cho máy của tôi ngày hôm qua, vì vậy có thể điều đó liên quan đến nó (nhưng tôi không thấy bất kỳ điều gì sẽ ảnh hưởng đến Java). Tôi đã xem tất cả các bài đăng khác về việc thêm thứ gì đó vào PATH của bạn hoặc thêm tùy chọn -vm vào ini Eclipse (không thể làm cho điều này hoạt động) hoặc sao chép thư mục jre vào eclipse \ jre (điều này hoạt động nhưng không có vẻ như là một giải pháp lâu dài tốt). Vì vậy, tôi thực sự đang cố gắng tìm cách đưa mọi thứ trở lại thiết lập "mặc định" mà không làm rối tung mọi thứ.

tôi đang chạy Windows 7, Eclipse Helios and Java 1.6.0_26.


tốt nhất và dễ dàng cách để làm điều này là để cài đặt lại java của bạn và thiết lập đường dẫn trên nhật thực
Manoj Kumar

Nambari - Bất kỳ lý do nào tại sao biến JAVA_HOME đột nhiên biến mất? CHỈNH SỬA: vừa thử đặt var env của JAVA_HOME và vẫn gặp lỗi khi khởi động eclipse.
NullReference

2
@Nambari "Eclipse KHÔNG tham khảo biến môi trường JAVA_HOME." Câu hỏi thường gặp
StellarVortex

Chỉ cần đặt các biến môi trường JAVA_HOME và PATH.
Pavan Pyati

Câu trả lời:


204

Hai cách để giải quyết vấn đề này.

Lưu ý : Eclipse KHÔNG tham khảo biến môi trường JAVA_HOME.


1
Kỳ lạ - Tôi đã thử thêm -vm trong eclipse.ini khoảng 50 lần vào ngày hôm qua và không thể làm cho nó hoạt động. Bây giờ đột nhiên nó hoạt động. Cảm ơn vì đã khiến tôi thử lại. Tiếp theo: Bạn có đoán tại sao nó ngừng hoạt động không ?? Nó hoạt động như thế nào trước khi thêm -vm vào ini ??
NullReference

2
Nếu JVM được cài đặt trong thư mục eclipse / jre, Eclipse sẽ sử dụng nó, nếu không, trình khởi chạy sẽ tham khảo tệp eclipse.ini và biến đường dẫn hệ thống. Nhiều khả năng PATH của bạn đã bị trục trặc sau khi cập nhật.
Ajay George

13
-vm cần là mục nhập đầu tiên trong tệp eclipse.ini
gath

2
@Marjeta eclipse.inicó trong thư mục cài đặt nhật thực của bạn.
Ajay George

5
Một mẹo khác, việc thêm "-vm" không hoạt động đối với tôi khi tôi thêm nó vào cuối tệp eclipse.ini. Cuối cùng tôi đã thêm nó vào đầu tệp và sau đó nó hoạt động.
Gary

15

Đảm bảo rằng cả phiên bản Java và Eclipse đều thuộc cùng một kiến ​​trúc. Vì vậy, hãy cài đặt java 64 bit cho Eclipse 64 bit.


Điều này giải quyết các vấn đề đối với tôi. Việc chỉ định VM hoặc PATH dường như không cần thiết, chỉ gây rắc rối khi nâng cấp.
StellarVortex

12

eclipse.ini:

--launcher.defaultAction  
--launcher.XXMaxPermSize  
256M  
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize<br/>
256m  
--launcher.defaultAction  
openFile  
-showsplash  
org.eclipse.platform
-vm
C:\Program Files\Java\jdk1.7.0_21\jre\bin\server\jvm.dll<br/>
--launcher.XXMaxPermSize  
256m  
--launcher.defaultAction  
openFile  
-vmargs  
-Dosgi.requiredJavaVersion=1.7  

Điều đó đã làm việc cho tôi. Nó không nhất thiết phải ở đầu, nhưng chắc chắn nó không thể ở cuối tệp.


Cờ vm muốn jvm.dll thay cho javaw.exe. Cảm ơn!
gerardnico

Tôi đã thử, cả hai, javaw.exe và jvm.dll; cả hai đều là 32-bit và vẫn có mà pop-up
raja777m

9

Trong trường hợp của tôi, tôi đã thiếu một vài thứ. Tôi không cài đặt JDK và JRE 64 bit trong khi eclipse là phiên bản 64 bit. Sau khi hoàn tất và đường dẫn JDK \ bin đã được đặt trong nhật thực biến PATH hoạt động tốt :)


2
tât nhiên! tôi đã cài đặt java 32 bit và 64 bit eclipse. mặt tôi đỏ bừng.
Bill Turner

8

Mở eclipse.initệp bên cạnheclipse.exe

dán

-vm
C:\Program Files\Java\jdk1.7.0_21\jre\bin\server\jvm.dll 
 //find it if you are having another JDK version.

trên dòng đầu tiên. Và bạn tốt để đi.


6

Tôi đã gặp vấn đề tương tự sau khi cập nhật java. Sau đó, tôi dán

-vm
C:\Program Files\Java\jre6\bin\javaw.exe

để hiển thị đường dẫn javaw.exetrong eclipse.initệp.

Hy vọng điều này sẽ giúp bạn.


2
Đúng, đã ủng hộ câu trả lời của bạn. Ngoài ra, hãy đảm bảo giữ nó ở đầu ini!
ND27

2

Tôi đã từng gặp vấn đề tương tự. Tôi trường hợp của tôi, đó là một chương trình tôi đã cài đặt đã phá hủy biến env PATH.

vì vậy hãy kiểm tra biến môi trường PATH của bạn.


2

Đầu tiên

kiểm tra xem bạn có cài đặt cả java 32 và 64 bit không

Thiết lập đường dẫn trên Windows

Windows 8

Kéo con trỏ chuột đến góc dưới cùng bên phải của màn hình

Nhấp vào biểu tượng Tìm kiếm và nhập: Bảng điều khiển

Nhấp vào -> Bảng điều khiển -> Hệ thống -> Nâng cao

Nhấp vào Biến môi trường, trong Biến hệ thống, tìm PATH và nhấp vào nó.

Trong cửa sổ Chỉnh sửa, sửa đổi PATH bằng cách thêm vị trí của lớp vào giá trị cho PATH, Hoặc chỉ cần đảm bảo rằng tên biến có trong TẤT CẢ CÁC CHỮ HOA

Nếu bạn không có mục PATH, bạn có thể chọn thêm một biến mới và thêm PATH làm tên và vị trí của lớp làm giá trị.

Đóng cửa sổ.

Mở lại cửa sổ nhắc lệnh và chạy mã java của bạn.


1

Thông qua Centos cài đặt Puppet ATG.

LỖI:

Không thể tìm thấy máy ảo Java nào từ PATH của bạn

GIẢI PHÁP:

Biến declear :

$ java_home = "/ opt / oracle / product / java / jdk1.8.0_45 / bin"

Thêm Thực thi Java "{$ java_home}" này

require common, java
Exec {
    path => [ "${java_home}", "/usr/bin", "/bin", "/usr/sbin", "${temp_directory}"]
}

1

Sau khi thiết lập Đường dẫn Java, nếu bạn không thể mở nhật thực của mình, hãy làm theo các bước dưới đây:

  1. Đi tới Thư mục Eclipse của bạn nơi bạn đã trích xuất nhật thực của mình.

nhập mô tả hình ảnh ở đây

  1. Mở tệp Eclipse trong notepad (theo mặc định nó sẽ mở trên notepad)

Nhập hai dòng

-vm
C:/Program Files/Java/jdk-11.0.2/bin/javaw.exe

jdk-11.0.2, Nó phải là Phiên bản Java của bạn, mà bạn sẽ nhận được ở vị trí trên.

nhập mô tả hình ảnh ở đây


0

Hãy thử tải xuống và cài đặt phiên bản Java 32-bit, sau đó đặt đường dẫn :)


0

Vâng, nó đang xảy ra với tôi ngay bây giờ. Truy cập trang Oracle và tìm kiếm Java SDK. Đảm bảo rằng bạn sử dụng cùng một tập tin lưu trữ (x86, x64) của Eclipse.


0

Điều này cũng xảy ra với tôi. Và tôi tìm thấy javaw.exe trong C: \ Windows \ System32 đã bị xóa sau khi cập nhật windows. Đã sao chép thêm một lần nữa và Eclipse bắt đầu tốt.


0

Chek os, eclipse và java cho dù nó là 32 hay 64 bit


0

bạn cũng có thể sao chép thư mục JRE của mình vào thư mục eclipse và nó sẽ hoạt động bình thường


0

Sự cố xảy ra trên máy của tôi do phiên bản Java đã được cập nhật (66 từ 60). Đặc biệt chú ý đến nó. Như đã nói ở trên muốn bổ sung

Trong tệp eclipse.ini này , có sẵn nơi bạn đã cài đặt tìm kiếm nhật thực cho dòng bên dưới -vm ví dụ C: \ Program Files \ Java \ jre1.8.0_ 66 \ bin

Bây giờ hãy cố gắng mở vị trí này, trong trường hợp bạn không thể mở, điều đó có nghĩa là có một số vấn đề. Trong trường hợp của tôi, phiên bản được cài đặt là jre1.8.0_ 60 . Vì vậy, có một sự khác biệt nhỏ có thể không đáng chú ý (66 thay vì 60). Cập nhật nó, bạn sẽ có thể mở.


0

Tôi đã gặp vấn đề tương tự trong ngày hôm nay, với PATH, v.v. được định cấu hình chính xác. Nó có thể được mở từ dòng lệnh, ngay bây giờ đang hoạt động bằng cách nhấp đúp.

Và nó đã hoạt động ngay bây giờ, chỉ bằng cách " Chạy với tư cách quản trị viên " :)


0

Đôi khi điều này xảy ra khi thư mục Java của bạn được cập nhật.

Mở thư mục Eclipse và tìm kiếm tệp eclipse.ini. Mở tệp eclipse.ini và kiểm tra xem phiên bản jre có giống với jre có trong thư mục java của bạn hay không.

Tôi gặp phải vấn đề tương tự khi jre của tôi được thay đổi từ jre1.8.0_101 thành jre1.8.0_111.

C: \ Program Files \ Java \ jre1.8.0_101 \ bin sang C: \ Program Files \ Java \ jre1.8.0_111 \ bin


0

Trong trường hợp của tôi, vấn đề là đường dẫn được đặt trong dấu ngoặc kép ("):

-vm 
"C:\Program Files\Java\jdk1.8.0_25\bin"

Xóa chúng đã khắc phục sự cố:

-vm 
C:\Program Files\Java\jdk1.8.0_25\bin

0

Giải pháp của tôi là Bao gồm Thư mục "bin" của JDK trong PATH

Để chỉnh sửa PATHbiến môi trường trongWindows 7/8/10:

  1. Khởi chạy "Bảng điều khiển" ⇒ (Tùy chọn) Hệ thống và Bảo mật ⇒ Hệ thống ⇒ Nhấp vào "Cài đặt hệ thống nâng cao" ở ngăn bên trái.
  2. Chuyển sang tab "Nâng cao" ⇒ Nhấn nút "Biến môi trường". Trong "Biến Hệ thống" (ngăn dưới cùng), cuộn xuống để chọn "Đường dẫn" ⇒ Nhấp vào "Chỉnh sửa ...".
  3. Sao chép thư mục bin JDK từ thư mục JAVA và dán vào "Chỉnh sửa ..."

0

Trên Centos 7, tôi đã khắc phục sự cố này (sau một thời gian lớn yum upgrade) bằng cách thay đổi cài đặt của mình cho vmtrong:

~/eclipse/java-oxygen/eclipse/eclipse.ini

đến:

-vm
/etc/alternatives/jre/bin

(sẽ luôn trỏ đến cài đặt mới nhất java)


0

bạn nên thay đổi đường dẫn jdk trong eclipse.ini tại đây:

/Users/you_username/eclipse/jee-photon/Eclipse.app/Contents/Eclipse/eclipse.ini

sau khi bạn nên khởi động lại nhật thực :)

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.