Phải có sẵn JRE hoặc JDK để chạy Eclipse. Không tìm thấy JVM sau khi tìm kiếm các vị trí sau


128

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ở.

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

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

Câu trả lời:


167

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/bin

Cậ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.


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ì:

  • bạn đã chỉ ra đường dẫn jvm sai trong -vmđối số của mình : xem câu hỏi SO này để biết ví dụ cụ thể.
  • 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.

  • 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.


1
Chạy vào cùng một vấn đề, giải quyết vấn đề với câu trả lời này và nó hoạt động theo Ubuntu 12.04LTS
bakoyaro

12

Sao chép javaw.exe từ C: \ Chương trình tệp \ Java \ jre1.8 (hoặc) 1.6 (hoặc) 1.7 \ bin

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

và dán nó vào thư mục Eclipse nơi có eclipse.exe. Đó là tất cả.

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


Nó hoạt động nhưng vẫn giống như một hack nhưng không phải là một giải pháp thích hợp. Nâng cao nào.
siêu tân tinh

10

Tôi có cùng một vấn đề và vấn đề là tôi đã có phiên bản Eclipse 32 bit chạy trên máy 64 bit của mình và nó muốn phiên bản JRE 32 bit.

Tôi đã thay đổi Program Filesđến Program Files (x86)trong eclipse.initập tin như vậy:

-VM
C:Program Files (x86)\Java\jre6\bin

và điều đó đã giải quyết vấn đề.

Bạn có thể chỉ muốn cài đặt Eclipse 64 bit, nhưng điều này sẽ xử lý lỗi.


Câu trả lời này. Nhật thực của tôi đến từ gói OlimexODS và được định cấu hình để khởi chạy với 32 bit, JDK của tôi đi kèm với gói Netbeans 64 bit. Không có thông báo lỗi khởi động nào trong mọi trường hợp chỉ ra vấn đề không khớp đó. Java di động cũ tốt: viết một lần, sập mọi nơi Để kiểm tra: nếu eclipse.ini của bạn có thứ gì đó dọc theo dòng plugin / launcher.win32.win32.x86 thì bản dựng 32 bit của nó. Nếu java -version từ dòng lệnh nói một cái gì đó như Java HotSpot (TM) 64-Bit Server VM (bản dựng 24.51-b03, chế độ hỗn hợp) thì có khả năng bạn gặp vấn đề này.
kert

9

Đây là cách tôi sửa lỗi của tôi:

  1. tìm vị trí nơi jre của bạn được cài đặt. trong trường hợp của tôi, nó được đặt tại C: \ Program Files \ Java \ jdk1.7.0_10

  2. sao chép thư mục jre và dán nó vào vị trí các tệp nhật thực của bạn (nơi đặt eclipse.exe).

Khi bạn tải xuống nhật thực, bạn nhận được một gói .zip chứa eclipse.exe và tất cả các tệp khác cần thiết để chạy nhật thực nhưng nó thiếu các tệp jre. Vì vậy, tất cả những gì bạn cần làm là tìm vị trí thư mục jre nằm trên ổ cứng của bạn và thêm nó vào phần còn lại của gói nhật thực.


7

Bạn đã cài đặt Java thông qua trình duyệt web java.com tự động cài đặt chưa? Nếu vậy, đó là vấn đề của bạn! Bạn cần cài đặt "thủ công": http://www.java.com/en/doad/manual.jsp

Đây chỉ là vấn đề có sự phù hợp chính xác của Java 32 bit / Java 32 bit hoặc Java 64 bit / 64 bit. Nhiều Windows 64 bit có trình duyệt 32 bit và phiên bản sau là phiên bản Java mà trình cài đặt tự động sẽ cung cấp - không phải là những gì mà Eclipse 64 bit muốn.


Cứu lấy ngày của tôi. Cảm ơn.
teapeng

5

Hãy chắc chắn rằng đường dẫn cài đặt của JDK nằm trong biến Đường dẫn của bạn trong Windows.


4

Tôi gặp vấn đề này vì tôi đã gỡ cài đặt jdk phiên bản 13 và cài đặt lại phiên bản j dk 8

Mặc dù tôi đã cập nhật các biến đường dẫn nhật thực vẫn chọn cấu hình cũ.

Bạn cần chỉnh sửa tệp eclipse.ini trong thư mục của bạn nơi đặt eclipse.exe .

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

Chỉ cần cập nhật tệp này với đường dẫn mới nhất để nhật thực có thể chọn nó

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


3

Rất đơn giản, chỉ thêm đường dẫn java của bạn chẳng hạn:

C: \ Tệp chương trình \ Java \ jdk1.8.0_121 \ bin

trong biến hệ thống PATH


3

Tôi đã phải đối mặt với vấn đề tương tự trước đó với Eclipse và STS IDE'S

  • Vui lòng kiểm tra thời tiết JDK/JREcó sẵn hay không trong máy của bạn. Nếu không, vui lòng cài đặt JDK và thiết lập các biến môi trường.
  • Ngay cả sau bước 1, nếu bạn vẫn gặp phải sự cố thì đã đến lúc đặt đối số vm trong eclipse.inihoặc sts.ini theo cách sau.
-vm 
C:Program Files (x86)\Java\jre8\bin

2

Tôi cũng gặp vấn đề tương tự khi phát triển ứng dụng Android bằng IDE nhật thực. Tôi đã giải quyết nó bằng cách xóa tất cả các cài đặt java (tôi có cả java 6 và 7) và chỉ cài đặt lại jdk 7.


2

thêm -vm C:/Program Files/Java/jdk1.6.0_29/bin/javaw.exe vào tập tin .ini đã giúp tôi.


4
tôi cũng vậy. thêm phần này trước -vmargs
Tom

2

Tôi đã sửa lỗi này bằng cách thực hiện các bước dưới đây,

1)

  1. Nhật thực tìm thấy các tệp thực thi JAVA từ 'C: \ ProgramData \ Oracle \ Java \ javapath'
  2. Cấu trúc thư mục sẽ chứa các phím tắt để nhập mô tả hình ảnh ở đâythực hiện bên dưới, i. java.exe ii. javaw.exe iii. javaws.exe
  3. Đối với tôi, các đường dẫn thực thi được trỏ đến vị trí thư mục (ProgramFiles (x84)) của tôi
  4. Tôi đã sửa nó thành đường dẫn Tệp chương trình (64 bit) và sự cố đã được giải quyết

Vui lòng tìm ảnh chụp màn hình cho cùng.


2

Chỉ cần thêm vào đầu các câu trả lời khác:

Người dùng Windows: Bạn có thể cung cấp PATH cho JRE trong eclipse.ini cách nhau bởi '/' hoặc '\'. Nó không thành vấn đề. Eclipse sẽ chọn nó bằng mọi cách. Ví dụ: trong hệ thống cửa sổ của tôi, một trong hai đường dẫn đều ổn (dĩ nhiên là sau -vm):

C: / Tệp chương trình / Java / jre1.8.0_181 / bin hoặc C: \ Tệp chương trình \ Java \ jre1.8.0_181 \ bin


1

Thay đổi giá trị vm trong tệp eclipse.ini với đường dẫn chính xác tới JDK của bạn giống như thế này,

-vm / Thư viện / Java / JavaVirtualMachines / jdk-11.0.5.jdk / Content / Home / bin

Đường dẫn đến eclipse.ini trông giống như tôi,

/Users/tomcat/eclipse/jee-2018-09/Eclipse.app/Contents/Eclipse


1

Điều này đôi khi xảy ra nếu bạn loại bỏ Java khỏi các biến đường dẫn của bạn (cố ý hoặc vô ý). Để đặt lại biến PATH, hãy thêm đường dẫn đầy đủ của thư mục jdk \ bin vào biến PATH. Thông thường, đường dẫn đầy đủ là:

C: \ Tệp chương trình \ Java \ jdk-11 \ bin

Để đặt biến PATH trên Microsoft Windows:

  1. Chọn Bảng điều khiển và sau đó chọn Hệ thống.
  2. Nhấp vào Nâng cao và sau đó Biến môi trường.
  3. Thêm vị trí của thư mục bin của bản cài đặt JDK vào biến PATH trong các biến hệ thống.

0

Tôi cũng gặp vấn đề này trên máy win7. Tôi muốn cập nhật jre với một jdk. Vì vậy, tôi đã xóa thư mục jre và tải xuống và giải nén jdk mới. Vấn đề là tôi đã xóa thủ công thư mục jre, thay vào đó tôi nên gỡ cài đặt nó. Điều này để lại một loạt các mục đăng ký vẫn còn trỏ đến jre cũ. Bằng cách nào đó nhật thực vẫn muốn sử dụng jre cũ. Tôi không thể gỡ cài đặt java vm cũ, tôi vẫn gặp lỗi này:

Lỗi 1723. Có sự cố với gói Windows Installer này. Một DLL yêu cầu cho cài đặt này để hoàn thành không thể chạy. Liên hệ với nhân viên hỗ trợ hoặc nhà cung cấp gói

Vì vậy, tôi đã phải sử dụng tiện ích MS này để sửa lỗi gỡ cài đặt:

http://support.microsoft.com/kb/2438651/

Sau đó tôi phải cài đặt lại vm. Tôi đã cài đặt vào cùng một vị trí ban đầu, để tránh mất thêm một giờ nữa! Sau đó nhật thực bắt đầu chính xác.

Julio


0

Tôi chỉ có vấn đề này và sửa nó theo cách này. Tôi nhận thấy thông báo lỗi có jre trong đó không phải jre6 hay jre7, vì vậy tôi đã sao chép jre6 từ các tệp chương trình vào thư mục nhật thực sau đó đổi tên từ jre6 thành jre, sau đó nó hoạt động: p


0

Newb di chuyển về phía tôi, nhưng tôi đã cài đặt chỉ JRE thay vì JDK . Đã cài đặt JDK và vấn đề của tôi đã biến mất ngay lập tức.


0

Tôi đã có vấn đề này và đó là do máy windows của tôi chơi lên. Tôi đã đi vào bảng điều khiển -> hệ thống -> nâng cao - biến môi trường.

Tôi đã chỉnh sửa biến PATH (đã được thiết lập chính xác), đã thay đổi KHÔNG, nhấp vào OK để quay lại màn hình.

Sau đó nhật thực làm việc. Không biết tại sao, ngoại trừ vì cửa sổ. Hy vọng điều này có thể giúp một ai đó.


0

Tôi đã có vấn đề này; Tôi đã sửa nó bằng cách đi đến

Máy tính -> Thuộc tính -> Cài đặt nâng cao -> Biến môi trường

Trong Biến hệ thống, tìm biến có tên là PATH.
-> Chọn Chỉnh sửa -> Ở cuối Biến Đường dẫn, đặt dấu ";" sau đó thêm đường dẫn JDK của bạn và đặt \ bin \ ở cuối

Nên sửa.

Thí dụ:

Biến hệ thống-

C: \ Tệp chương trình (x86) \ Tệp chung ....... HP \ LeanFT \ bin

Đường dẫn JDK-

C: \ Tệp chương trình \ Java \ jre1.8.0_121

Con đường cuối cùng -

C: \ Tệp chương trình (x86) \ Tệp chung ....... HP \ LeanFT \ bin; C: \ Chương trình tệp \ Java \ jre1.8.0_121 \ bin \

Nguồn: https://www.java.com/en/doad/help/path.xml


Nhân tiện, không phải ai khác cũng có một Common Files.......HP\LeanFT\bincon đường. Bạn không cần nó để phát triển trong Java.
OneCricketeer

0

Nó đơn giản. Thư mục bin JDK hoặc thư mục bin JRE phải nằm trong biến đường dẫn Ví dụ: Thư mục đã cài đặt Java: Giả sử java của bạn được cài đặt trong thư mục ' C: \ Program Files \ java \ Jdk1.8.0_144 ' Bây giờ bạn có thể tìm thấy thư mục bin trong ' C: \ Program Tệp \ java \ Jdk1.8.0_144 \ bin '

Điều hướng đến biến môi trường của người dùng

Control Panel --> User Accounts --> User Accounts --> Change my environment variables

Trong cửa sổ bật lên, nhấp Đường dẫn bên dưới Biến người dùng cho phần Nhấp vào nút Chỉnh sửa ... và một cửa sổ bật lên khác sẽ xuất hiện

Nhấn vào nút mới và nhập C: \ Chương trình tệp \ java \ Jdk1.8.0_144 \ bin

Nhấn nút OK và một lần nữa OK nút trong cửa sổ bật lên Biến môi trường.

Bây giờ bạn có thể mở nhật thực mà không gặp lỗi


0

Tôi đã tìm thấy một giải pháp trong đó Eclipse.ini, vị trí là phiên bản cũ của Java và sau khi cập nhật phiên bản java mới, vị trí của -vm

C:\Program Files\Java\jre1.8.0_201\bin

là như vậy nên tôi phải thay đổi thư mục thành phiên bản Java mới của mình.

Vì vậy, giải pháp là chỉ cần mở phiên bản Java cập nhật nhất và sao chép đường dẫn thư mục của nó và thay thế nó trong tệp Eclipse.ini.


0

Ví dụ bằng chứng trong tương lai vừa phải cho các hệ thống giống như Linux. Giả sử javac được cài đặt và trên đường dẫn của bạn.

./eclipse -vm dirname $(readlink -f $(which javac))

Điều này sẽ tìm thấy thư mục nơi javac được cài đặt và chuyển dưới dạng đối số vm cho nhật thực.


0

Nếu trên Linux (ví dụ: Ubuntu 18), hãy thử cài đặt (hoặc cài đặt lại trong trường hợp của bạn?) default-jre, Như sau:

sudo apt update
sudo apt install default-jre

Tôi đã gặp lỗi tương tự khi chỉ cố chạy trình cài đặt Eclipse ( ./eclipse-inst) trên bản tải xuống Eclipse mới và trình cài đặt thậm chí sẽ không chạy! Cài đặt đã default-jregiải quyết xong!

Nguồn:


0

Trong trường hợp của tôi, tôi đã chỉnh sửa eclipse.ini cho mục đích khác để bao gồm tham số -vm. Điều đó đã gây ra sự thất bại. Tôi đã xóa dòng -vm và dòng sau nơi tôi đã bao gồm \ bin và nó đã khắc phục sự cố.


-1

C: \ Tệp chương trình \ Java \ jre1.8.0_221 \ bin làm việc cho tôi


Điều này dường như là những gì nhiều câu trả lời nói (ví dụ 1 , 2 , 3 ).
Ái Hà Lee
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.