eclipse ไม่เริ่มทำงาน - ไม่พบเครื่องเสมือน java


100

Eclipse ทำงานได้ดีเมื่อวานนี้ (และนับตั้งแต่ที่ฉันติดตั้งเมื่อประมาณหนึ่งปีที่แล้ว) ทันใดนั้นฉันก็ได้รับข้อผิดพลาดต่อไปนี้เมื่อเริ่มต้นระบบ:

"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"

ฉันไม่ได้เปลี่ยน Eclipse / Java ใด ๆ ที่เกี่ยวข้องกับเครื่องของฉัน แต่มีการใช้การอัปเดต Windows กับเครื่องของฉันเมื่อวานนี้ดังนั้นอาจเกี่ยวข้องกับมัน (แต่ฉันไม่เห็นอะไรที่จะส่งผลกระทบต่อ Java) ฉันได้ดูโพสต์อื่น ๆ ทั้งหมดเกี่ยวกับการเพิ่มบางอย่างใน PATH ของคุณหรือเพิ่มตัวเลือก -vm ให้กับ Eclipse ini (ไม่สามารถใช้งานได้) หรือคัดลอกโฟลเดอร์ jre ไปยัง eclipse \ jre (วิธีนี้ใช้งานได้ แต่ไม่ได้ผล ดูเหมือนจะเป็นทางออกที่ดีในระยะยาว) ดังนั้นฉันจึงพยายามหาวิธีทำให้สิ่งต่างๆกลับสู่การตั้งค่า "ค่าเริ่มต้น" โดยไม่ทำให้สิ่งต่างๆยุ่งเหยิง

ฉันกำลังวิ่ง Windows 7, Eclipse Helios and Java 1.6.0_26.


วิธีที่ดีที่สุดและง่ายในการทำเช่นนี้คือการติดตั้ง java ของคุณใหม่และกำหนดเส้นทางบน eclipse
Manoj Kumar

นัมบาริ - สาเหตุใดที่ตัวแปร JAVA_HOME จู่ๆก็หายไป? แก้ไข: เพิ่งลองตั้งค่า JAVA_HOME env var และยังคงได้รับข้อผิดพลาดในการเริ่มต้น eclipse
NullReference

2
@Nambari "Eclipse ไม่พิจารณาตัวแปรสภาพแวดล้อม JAVA_HOME" คำถามที่พบบ่อย
StellarVortex

เพียงตั้งค่าตัวแปรสภาพแวดล้อม JAVA_HOME และ PATH
Pavan Pyati

คำตอบ:


209

สองวิธีในการแก้ไขปัญหานี้

  • วิธีที่แนะนำ : ในeclipse.iniไฟล์ของคุณตรวจสอบให้แน่ใจว่าคุณชี้ -vm ไปที่การติดตั้ง jdk ของคุณ เพิ่มเติมเกี่ยวกับเรื่องนี้ที่นี่ อย่าลืมเพิ่ม-vmก่อน-vmargsส่วน

  • ส่งผ่านvmแฟล็กจากบรรทัดคำสั่ง http://wiki.eclipse.org/FAQ_How_do_I_run_Eclipse%3F#Find_the_JVM

หมายเหตุ : Eclipse ไม่ศึกษาตัวแปรสภาวะแวดล้อม JAVA_HOME


1
แปลก - ฉันลองเพิ่ม -vm ใน eclipse.ini ประมาณ 50 ครั้งเมื่อวานนี้และไม่สามารถใช้งานได้ ทันใดนั้นมันก็ใช้งานได้ ขอบคุณที่ทำให้ฉันลองอีกครั้ง ติดตามผล: เดาได้ไหมว่าทำไมมันถึงหยุดทำงาน ?? มันทำงานอย่างไรก่อนที่จะเพิ่ม -vm ใน ini ??
NullReference

2
หากติดตั้ง JVM ในไดเร็กทอรี eclipse / jre Eclipse จะใช้มิฉะนั้นตัวเรียกใช้งานจะตรวจสอบไฟล์ eclipse.ini และตัวแปรพา ธ ระบบ เป็นไปได้มากว่าเส้นทางของคุณจะเกิดปัญหาขึ้นหลังจากการอัปเดต
Ajay George

13
-vm ต้องเป็นรายการแรกในไฟล์ eclipse.ini
gath

2
@Marjeta eclipse.iniอยู่ในโฟลเดอร์การติดตั้ง eclipse ของคุณ
Ajay George

5
เคล็ดลับอีกประการการเพิ่ม "-vm" ไม่ได้ผลสำหรับฉันเมื่อฉันเพิ่มที่ท้ายไฟล์ eclipse.ini ในที่สุดฉันก็เพิ่มไปที่ด้านบนของไฟล์แล้วมันก็ใช้งานได้
Gary

15

ตรวจสอบให้แน่ใจว่าทั้งเวอร์ชัน Java และ Eclipse เป็นของสถาปัตยกรรมเดียวกันดังนั้นติดตั้งจาวา 64 บิตสำหรับ 64 บิต eclipse


สิ่งนี้ช่วยแก้ปัญหาให้ฉันได้ การระบุ VM หรือ PATH ดูเหมือนจะไม่จำเป็นมีเพียงความยุ่งยากในการอัปเกรด
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  

ที่ได้ผลสำหรับฉัน ไม่จำเป็นต้องอยู่ที่จุดเริ่มต้น แต่แน่นอนว่าไม่สามารถอยู่ที่ท้ายไฟล์ได้


แฟล็ก vm ต้องการ jvm.dll แทนที่ javaw.exe ขอบคุณ!
gerardnico

ฉันลองทั้ง javaw.exe และ jvm.dll; ทั้งสองเป็น 32 บิตและยังคงมีป๊อปอัปนั้นอยู่
raja777m

10

ในกรณีของฉันฉันมีบางสิ่งที่ขาดหายไป ฉันไม่ได้ติดตั้ง JDK และ JRE ของ 64 บิตในขณะที่ eclipse เป็นเวอร์ชัน 64 บิต เมื่อเสร็จแล้วและเส้นทาง JDK \ bin ถูกตั้งค่าในตัวแปร PATH คราสทำงานได้ดี :)


2
ดุ! ฉันติดตั้ง java 32 บิตและ 64 บิต eclipse แล้ว หน้าฉันแดง
Bill Turner

8

เปิดeclipse.iniไฟล์นอกจากนี้eclipse.exe

วาง

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

ในบรรทัดแรก และคุณพร้อมที่จะไป


6

ฉันมีปัญหาเดียวกันหลังจากอัปเดต java จากนั้นฉันก็วาง

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

เพื่อแสดงให้เห็นเส้นทางของjavaw.exeในeclipse.iniไฟล์

หวังว่านี่จะช่วยคุณได้


2
ใช่เพิ่มคะแนนคำตอบของคุณ อย่าลืมเก็บไว้ที่ด้านบนสุดของ ini!
ND27

3

ผมมีปัญหาเดียวกัน. กรณีของฉันมันเป็นโปรแกรมที่ฉันติดตั้งที่ทำลายตัวแปร PATH env

ดังนั้นตรวจสอบตัวแปรสภาพแวดล้อม PATH ของคุณ


2

อันดับแรก

ตรวจสอบว่าคุณติดตั้งทั้ง java 32 และ 64 บิตหรือไม่

การตั้งค่า Path บน Windows

วินโดว์ 8

ลากตัวชี้เมาส์ไปที่มุมล่างขวาของหน้าจอ

คลิกที่ไอคอนค้นหาและพิมพ์: แผงควบคุม

คลิกที่ -> แผงควบคุม -> ระบบ -> ขั้นสูง

คลิกที่ Environment Variables ภายใต้ System Variables ค้นหา PATH และคลิกที่มัน

ในหน้าต่างแก้ไขแก้ไขเส้นทางโดยเพิ่มตำแหน่งของคลาสเป็นค่าสำหรับ PATH หรือตรวจสอบให้แน่ใจว่าชื่อตัวแปรอยู่ในตัวพิมพ์ใหญ่ทั้งหมด

หากคุณไม่มีรายการ PATH คุณสามารถเลือกเพิ่มตัวแปรใหม่และเพิ่ม PATH เป็นชื่อและตำแหน่งของคลาสเป็นค่า

ปิดหน้าต่าง.

เปิดหน้าต่างพรอมต์คำสั่งอีกครั้งและเรียกใช้รหัสจาวาของคุณ


1

ผ่าน Puppet ATG installation Centos

ข้อผิดพลาด:

ไม่พบเครื่องเสมือน Java จาก PATH ของคุณ

วิธีการแก้:

ตัวแปร Declear :

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

เพิ่มJava Exec "{$ java_home}" นี้

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

1

หลังจากตั้งค่า Java Path หากคุณไม่สามารถเปิด eclipse ของคุณให้ทำตามขั้นตอนด้านล่าง:

  1. ไปที่โฟลเดอร์ Eclipse ของคุณที่คุณได้แยก eclipse ของคุณ

ป้อนคำอธิบายภาพที่นี่

  1. เปิดไฟล์ Eclipse ใน notepad (โดยค่าเริ่มต้นจะเปิดบน notepad)

ป้อนสองบรรทัด

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

jdk-11.0.2 ควรเป็นเวอร์ชัน Java ของคุณซึ่งคุณจะได้รับจากตำแหน่งด้านบน

ป้อนคำอธิบายภาพที่นี่



0

ใช่มันเกิดขึ้นกับฉันในตอนนี้ ไปที่ไซต์ Oracle และค้นหา Java SDK ตรวจสอบให้แน่ใจว่าคุณใช้ architeture (x86, x64) เดียวกันของ Eclipse


0

สิ่งนี้เกิดขึ้นกับฉันด้วย และฉันพบว่า javaw.exe ใน C: \ Windows \ System32 ถูกลบไปหลังจากอัพเดต windows คัดลอกอีกครั้งและ Eclipse เริ่มต้นได้ดี



0

คุณยังสามารถคัดลอกโฟลเดอร์ JRE ของคุณไปยังไดเร็กทอรี eclipse และมันจะทำงานได้ตามปกติ


0

ปัญหาเกิดขึ้นในเครื่องของฉันเนื่องจากเวอร์ชัน Java ได้รับการอัปเดต (66 จาก 60) ให้ความสนใจเป็นพิเศษกับมัน ตามที่กล่าวไว้ข้างต้นต้องการเพิ่ม

ในไฟล์eclipse.iniซึ่งพร้อมใช้งานที่คุณติดตั้ง eclipse ค้นหาบรรทัดด้านล่าง-vmตัวอย่าง C: \ Program Files \ Java \ jre1.8.0_ 66 \ bin

ตอนนี้ลองเปิดตำแหน่งนี้ในกรณีที่คุณไม่สามารถเปิดได้นั่นหมายความว่ามีปัญหาบางอย่าง ในกรณีของฉันเวอร์ชันที่ติดตั้งเป็น jre1.8.0_ 60 ดังนั้นจึงมีความแตกต่างเล็กน้อยซึ่งอาจไม่สามารถสังเกตเห็นได้ (66 แทนที่จะเป็น 60) อัปเดตคุณจะสามารถเปิดได้


0

ฉันเจอปัญหาเดียวกันกับวันนี้โดยมีการกำหนดค่า PATH etc อย่างถูกต้อง สามารถเปิดได้จากบรรทัดคำสั่งตอนนี้ใช้งานได้โดยการดับเบิลคลิก

และตอนนี้ใช้งานได้แล้วเพียงแค่ " Run as administrator " :)


0

บางครั้งสิ่งนี้เกิดขึ้นเมื่อโฟลเดอร์ Java ของคุณได้รับการอัปเดต

เปิดโฟลเดอร์ Eclipse และค้นหาไฟล์ eclipse.ini เปิดไฟล์ eclipse.ini และตรวจสอบว่าเวอร์ชัน jre เหมือนกับ jre ที่มีอยู่ในโฟลเดอร์ java ของคุณหรือไม่

ฉันประสบปัญหาเดียวกันเมื่อ jre ของฉันเปลี่ยนจาก jre1.8.0_101 เป็น jre1.8.0_111

C: \ Program Files \ Java \ jre1.8.0_101 \ bin ถึง C: \ Program Files \ Java \ jre1.8.0_111 \ bin


0

ในกรณีของฉันปัญหาคือพา ธ อยู่ในเครื่องหมายคำพูด ("):

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

การลบออกแก้ไขปัญหา:

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

0

วิธีแก้ปัญหาของฉันคือรวมไดเรกทอรี "bin" ของ JDK ไว้ในเส้นทาง

ในการแก้ไขPATHตัวแปรสภาพแวดล้อมในWindows 7/8/10:

  1. เปิด "แผงควบคุม" ⇒ (ทางเลือก) ระบบและความปลอดภัย⇒ระบบ⇒คลิก "การตั้งค่าระบบขั้นสูง" ที่บานหน้าต่างด้านซ้าย
  2. เปลี่ยนเป็นแท็บ "ขั้นสูง" ⇒กดปุ่ม "ตัวแปรสภาพแวดล้อม" ภายใต้ "ตัวแปรระบบ" (บานหน้าต่างด้านล่าง) เลื่อนลงเพื่อเลือก "เส้นทาง" ⇒คลิก "แก้ไข ... "
  3. คัดลอกไดเร็กทอรี JDK bin จากโฟลเดอร์ JAVA และวางลงใน "Edit ... "

0

ในCentos 7ฉันแก้ไขปัญหานี้ (หลังจากนั้นใหญ่yum upgrade) โดยเปลี่ยนการตั้งค่าสำหรับvmใน:

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

ถึง:

-vm
/etc/alternatives/jre/bin

(ซึ่งจะชี้ไปที่การติดตั้งล่าสุดเสมอjava)


0

คุณควรเปลี่ยนเส้นทาง jdk ใน eclipse.ini ที่นี่:

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

หลังจากที่คุณควรรีสตาร์ท eclipse :)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.