ต้องมี JRE หรือ JDK เพื่อรัน Eclipse ไม่พบ JVM หลังจากค้นหาสถานที่ต่อไปนี้


128

Eclipse ไม่สามารถเปิดได้เคยใช้ eclipse มาก่อนและเปิดมาก่อนโดยไม่มีปัญหา ตอนนี้ฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:

ต้องมี Java Runtime Environment (JRE) หรือ Java Development Kit (JDK) เพื่อรัน Eclipse ไม่พบเครื่องเสมือน Java หลังจากค้นหาตำแหน่งต่อไปนี้:

ได้รับคราสเพื่อเปิดและทำงานในโครงการก่อนหน้านี้และจะไม่เปิด

นี่คือภาพหน้าจอของสิ่งที่ฉันได้รับ:

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

คำตอบ:


168

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

-vm
/absolute/path/to/jre6/bin

อัปเดต : ฉันเพิ่งสรุปสาเหตุที่แท้จริงบนเครื่อง Windows ของฉันเอง โปรแกรมติดตั้ง GlassFish บ่นด้วยข้อความแสดงข้อผิดพลาดเดียวกันทุกประการและหลังจากขุดในฟอรัม GlassFish สาเหตุก็ชัดเจน: การติดตั้ง JRE ที่เสียหายบนเครื่อง Windows JRE ของฉันมาพร้อมกับ JDK และตัวติดตั้ง Java 6 JDK ไม่ได้ติดตั้ง JRE อย่างถูกต้อง ไม่มีไฟล์ DLL ในการติดตั้ง JRE ของ JDK หลังจากที่ฉันติดตั้ง JRE แบบสแตนด์อโลนใหม่จากhttp://java.comเขียนทับอันเก่าตัวติดตั้ง GlassFish ยังคงดำเนินต่อไปและ Eclipse ก็สามารถเริ่มต้นได้อย่างไม่มีที่ติโดยไม่ต้องมีสองบรรทัดeclipse.iniนี้


OS ยี่ห้อ / เวอร์ชันใด Eclipse เวอร์ชั่นไหน เส้นทาง JRE ของคุณคืออะไร?
BalusC

3
@DavidSmith ทำงานเหมือนมีเสน่ห์สำหรับฉัน บนเครื่อง windows เส้นทางดูเหมือนว่า:C:\Program Files (x86)\Java\jre6\bin
Christoph

อาจมีอาร์กิวเมนต์ -vm อื่นในภายหลังในไฟล์ ini ซึ่งแทนที่อาร์กิวเมนต์ที่คุณวางไว้ด้านบนชี้ไปที่ VM ที่ไม่มีอยู่ (เช่นเนื่องจาก Java อัปเดตตัวเองและลบเวอร์ชันเก่าออก) ในกรณีนี้ให้ลบบรรทัดในภายหลัง
WBT

1
จำไว้ว่า eclipse.ini อาจมีอาร์กิวเมนต์ -vm อยู่แล้ว ถ้าเป็นเช่นนั้นให้แทนที่เส้นทางด้วยเส้นทางที่ถูกต้อง ฉันมีปัญหานี้หลังจากอัปเดต JAVA ของฉัน
rph

การเพิ่มสิ่งนี้ที่ส่วนท้ายของไฟล์. ini ไม่สามารถแก้ปัญหาของฉันได้ เพิ่มอาร์กิวเมนต์ก่อน -vmargs นี้แล้วลองอีกครั้ง
cihata87

17

มักเป็นเพราะ:

  • คุณระบุเส้นทาง jvm ผิดใน-vmอาร์กิวเมนต์ของคุณ: ดูคำถาม SOนี้สำหรับตัวอย่างที่เป็นรูปธรรม
  • eclipse.iniมีความเสียหายอย่างใด (ถ้ามันยังไม่ได้รับการแก้ไขนี้ไม่ได้ แต่ถ้าการตั้งค่าเส้นทาง JVM ไม่ทำงาน ... ผมจะเข้ามาแทนที่eclipse.iniโดยหนึ่งมาจากติดตั้งใหม่เพียงเพื่อให้แน่ใจ)
  • java ที่ค้นหา eclipse ตามค่าเริ่มต้นไม่สามารถเข้าถึงได้อีกต่อไป (เนื่องจาก $ PATH ไม่ทันสมัยอีกต่อไป)

รายละเอียดเพิ่มเติมในหน้าวิกิ "การค้นหา VM การใช้ JNI Invocation หรือการดำเนินการ Java "

ไม่ได้ระบุ -vm

เมื่อไม่มีการ-vmระบุตัวเรียกใช้งานจะค้นหาเครื่องเสมือนก่อนในไดเร็กทอรี jre ในรูทของ eclipse จากนั้นบนพา ธ การค้นหา
หากพบ java ในตำแหน่งใดตำแหน่งหนึ่งเราจะมองหาไลบรารีที่ใช้ร่วมกัน jvm (jvm.dll บนหน้าต่าง libjvm.so บนแพลตฟอร์ม * nix) ที่สัมพันธ์กับไฟล์ปฏิบัติการจาวานั้น

  • หากพบไลบรารีที่แบ่งใช้ jvm ให้โหลดและใช้ JNI invocation api เพื่อเริ่มต้น vm
  • หากไม่พบไลบรารีที่ใช้ร่วมกัน jvm เราจะเรียกใช้ตัวเรียกใช้งาน java เพื่อเริ่มต้น vm ในกระบวนการใหม่

ตามที่กล่าวไว้ใน " คำถามที่พบบ่อยฉันจะเรียกใช้ Eclipse ได้อย่างไร ":

Eclipse ไม่ศึกษาJAVA_HOMEตัวแปรสภาพแวดล้อม

ดังนั้นฉันจะตรวจสอบ $ PATH ของคุณโดยเริ่มต้นด้วย n ใหม่เชลล์ sesion (ระบบปฏิบัติการของคุณคืออะไร) พิมพ์ ' java -version' เพื่อดูว่ามันยังส่งคืนอะไรหรือไม่


1
พบปัญหาเดียวกันแก้ไขปัญหาด้วยคำตอบนี้และใช้งานได้ภายใต้ Ubuntu 12.04LTS
bakoyaro

12

คัดลอก javaw.exe จากC: \ Program Files \ Java \ jre1.8 (หรือ) 1.6 (หรือ) 1.7 \ bin

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

แล้ววางลงในโฟลเดอร์ Eclipse ที่มี eclipse.exe อยู่ นั่นคือทั้งหมด

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


ใช้งานได้ แต่ยังดูเหมือนแฮ็ก แต่ไม่ใช่วิธีแก้ปัญหาที่เหมาะสม โหวตแล้ว
supernova

10

ฉันมีปัญหาเดียวกันและปัญหาคือฉันมี Eclipse เวอร์ชัน 32 บิตที่ทำงานบนเครื่อง 64 บิตของฉันและต้องการ JRE เวอร์ชัน 32 บิต

ฉันเปลี่ยนไป Program Filesเป็นProgram Files (x86)ในeclipse.iniไฟล์ดังนี้:

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

และนั่นช่วยแก้ปัญหาได้

คุณอาจต้องการติดตั้ง Eclipse 64 บิต แต่จะดูแลข้อผิดพลาด


คำตอบนี้. คราสของฉันมาจากแพ็คเกจ OlimexODS และกำหนดค่าให้เปิดด้วย 32 บิต JDK ของฉันมาพร้อมกับแพ็คเกจ Netbeans 64 บิต ไม่มีข้อความล้มเหลวในการเริ่มต้นระบบใด ๆ ที่บ่งบอกถึงปัญหาที่ไม่ตรงกันนั้น Java แบบพกพาที่ดี: เขียนครั้งเดียวผิดพลาดทุกที่ในการตรวจสอบ: ว่า eclipse.ini ของคุณมีบางอย่างตามบรรทัดของปลั๊กอิน / launcher.win32.win32.x86 จากนั้นสร้าง 32 บิตหรือไม่ หาก java -version จาก commandline บอกว่ามีบางอย่างเช่น Java HotSpot (TM) 64-Bit Server VM (build 24.51-b03, mixed mode) แสดงว่าคุณมีปัญหานี้
kert

9

นี่คือวิธีที่ฉันแก้ไขของฉัน:

  1. ค้นหาตำแหน่งที่ติดตั้ง jre ของคุณ ในกรณีของฉันมันอยู่ที่ C: \ Program Files \ Java \ jdk1.7.0_10

  2. คัดลอกโฟลเดอร์ jre และวางลงในตำแหน่งที่ไฟล์ eclipse ของคุณอยู่ (ที่ eclipse.exe อยู่)

เมื่อคุณดาวน์โหลด eclipse คุณจะได้รับแพ็กเกจ. zip ที่มี eclipse.exe และไฟล์อื่น ๆ ทั้งหมดที่จำเป็นในการรัน eclipse แต่ไม่มีไฟล์ jre ดังนั้นสิ่งที่คุณต้องทำคือค้นหาตำแหน่งที่โฟลเดอร์ jre อยู่ในฮาร์ดไดรฟ์ของคุณและเพิ่มลงในแพ็คเกจ eclipse ที่เหลือ


7

คุณติดตั้ง Java ผ่านเว็บเบราว์เซอร์ java.com โดยอัตโนมัติหรือไม่? ถ้าเป็นเช่นนั้นนั่นคือปัญหาของคุณ! คุณต้องติดตั้ง "manual": http://www.java.com/en/download/manual.jsp

เป็นเพียงเรื่องของการจับคู่ Eclipse 32 บิต / 32 บิต Java หรือ Eclipse 64 บิต / 64 บิต Java อย่างถูกต้อง Windows 64 บิตจำนวนมากมีเบราว์เซอร์ 32 บิตและรุ่นหลังเป็นเวอร์ชันของ Java ที่โปรแกรมติดตั้งอัตโนมัติจะจัดหาให้ไม่ใช่สิ่งที่ Eclipse ต้องการแบบ 64 บิต


บันทึกวันของฉัน ขอบคุณ
teapeng

5

ตรวจสอบให้แน่ใจว่าเส้นทางการติดตั้งของ JDK อยู่ในตัวแปร Path ของคุณใน Windows


4

ฉันพบปัญหานี้เนื่องจากฉันถอนการติดตั้งjdk เวอร์ชัน 13และติดตั้ง j dk เวอร์ชัน 8 ใหม่

แม้ว่าฉันได้อัพเดตตัวแปรพา ธeclipse แล้วยังคงเลือกการกำหนดค่าแบบเก่า

คุณต้องแก้ไขไฟล์ eclipse.ini ซึ่งอยู่ในโฟลเดอร์ของคุณที่วางeclipse.exe

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

เพียงอัปเดตไฟล์นี้ด้วยพา ธ ล่าสุดเพื่อให้ eclipse สามารถเลือกได้

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


3

ง่ายมากเพียงเพิ่มเส้นทาง java ของคุณเช่น:

C: \ Program Files \ Java \ jdk1.8.0_121 \ bin

ในตัวแปรระบบPATH


3

ฉันประสบปัญหาที่คล้ายกันก่อนหน้านี้กับ Eclipse และ STS IDE'S

  • โปรดตรวจสอบสภาพอากาศ JDK/JREมีอยู่หรือไม่ในเครื่องของคุณ หากไม่ได้โปรดติดตั้ง JDK และตั้งค่าตัวแปรสภาพแวดล้อม
  • แม้หลังจากขั้นตอนที่ 1 หากคุณยังคงประสบปัญหาก็ถึงเวลาตั้งค่าอาร์กิวเมนต์ vm ในeclipse.iniหรือ sts.ini ด้วยวิธีต่อไปนี้
-vm 
C:Program Files (x86)\Java\jre8\bin

2

ฉันมีปัญหาเดียวกันเมื่อพัฒนาแอปพลิเคชัน Android โดยใช้ eclipse IDE ฉันแก้ไขได้โดยการลบการติดตั้ง java ทั้งหมด (ฉันมี java 6 และ 7 ทั้งคู่) และติดตั้งใหม่เฉพาะ jdk 7


2

การเพิ่ม-vm C:/Program Files/Java/jdk1.6.0_29/bin/javaw.exe ไฟล์. ini ช่วยฉันได้


4
ฉันด้วย. เพิ่มสิ่งนี้ก่อน -vmargs
ทอม

2

ฉันได้รับการแก้ไขโดยทำตามขั้นตอนด้านล่าง

1)

  1. คราสค้นหาไฟล์ปฏิบัติการ JAVA จาก 'C: \ ProgramData \ Oracle \ Java \ javapath'
  2. โครงสร้างโฟลเดอร์จะมีทางลัดไปยัง tป้อนคำอธิบายภาพที่นี่ด้านล่างของไฟล์ปฏิบัติการ i. java.exe ii. javaw.exe iii javaws.exe
  3. สำหรับฉันเส้นทางปฏิบัติการชี้ไปที่ตำแหน่งโฟลเดอร์ (ProgramFiles (x84)) ของฉัน
  4. ฉันแก้ไขเป็นเส้นทางไฟล์โปรแกรม (64 บิต) และปัญหาได้รับการแก้ไขแล้ว

โปรดค้นหาภาพหน้าจอเดียวกัน


2

เพียงเพื่อเพิ่มคำตอบอื่น ๆ :

ผู้ใช้ Windows: คุณสามารถกำหนด PATH ให้กับ JRE ใน eclipse.ini โดยคั่นด้วย "/" หรือ "\" มันไม่สำคัญหรอก Eclipse จะเลือกอย่างไรก็ตาม ตัวอย่างเช่นในระบบ windows ของฉันเส้นทางใดเส้นทางหนึ่งใช้ได้ (แน่นอนว่าหลังจาก -vm):

C: / Program Files / Java / jre1.8.0_181 / bin หรือ C: \ Program Files \ Java \ jre1.8.0_181 \ bin


1

เปลี่ยนค่า vm ในไฟล์ eclipse.ini ด้วยพา ธ ที่ถูกต้องไปยัง JDK ของคุณเช่นนี้

-vm /Library/Java/JavaVirtualMachines/jdk-11.0.5.jdk/Contents/Home/bin

พา ธ ไปยังeclipse.iniให้ฉันดูแบบนี้

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


1

บางครั้งอาจเกิดขึ้นหากคุณลบ Java ออกจากตัวแปรเส้นทางของคุณ (โดยตั้งใจหรือไม่ตั้งใจ) หากต้องการตั้งค่าตัวแปร PATH อีกครั้งให้เพิ่มเส้นทางแบบเต็มของไดเร็กทอรี jdk \ bin ให้กับตัวแปร PATH โดยทั่วไปเส้นทางแบบเต็มคือ:

C: \ Program Files \ Java \ jdk-11 \ bin

ในการตั้งค่าตัวแปร PATH บน Microsoft Windows:

  1. เลือกแผงควบคุมแล้วเลือกระบบ
  2. คลิกขั้นสูงแล้วคลิกตัวแปรสภาพแวดล้อม
  3. เพิ่มตำแหน่งของโฟลเดอร์ bin ของการติดตั้ง JDK ให้กับตัวแปร PATH ในตัวแปรระบบ

0

ฉันมีปัญหานี้เช่นกันในเครื่อง win7 ฉันต้องการอัปเดต jre ด้วย jdk ดังนั้นฉันจึงลบโฟลเดอร์ jre และดาวน์โหลดและคลายซิป jdk ใหม่ ปัญหาคือฉันลบโฟลเดอร์ jre ด้วยตนเองเมื่อฉันควรถอนการติดตั้งแทน สิ่งนี้จะทำให้รายการรีจิสทรีจำนวนมากที่ยังคงชี้ไปที่ jre เก่า คราสยังคงต้องการใช้ jre เก่า ฉันไม่สามารถถอนการติดตั้ง java vm เก่าได้ฉันยังคงได้รับข้อผิดพลาดนี้:

ข้อผิดพลาด 1723 มีปัญหากับแพคเกจ Windows Installer นี้ ไม่สามารถเรียกใช้ DLL ที่จำเป็นสำหรับการติดตั้งนี้ให้เสร็จสมบูรณ์ ติดต่อเจ้าหน้าที่ฝ่ายสนับสนุนหรือผู้จำหน่ายแพ็คเกจของคุณ

ดังนั้นฉันต้องใช้ยูทิลิตี้ MS นี้เพื่อแก้ไขการถอนการติดตั้ง:

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

จากนั้นฉันต้องติดตั้ง vm อีกครั้ง ฉันติดตั้งในตำแหน่งเดิมที่เดิมอยู่ที่เพื่อไม่ให้เสียเวลาไปอีกชั่วโมง! หลังจากคราสนั้นเริ่มต้นอย่างถูกต้อง

ลิโอเนล


0

ฉันเพิ่งมีปัญหานี้และแก้ไขด้วยวิธีนี้ ฉันสังเกตว่าข้อความแสดงข้อผิดพลาดมี jre อยู่ในนั้นไม่ใช่ jre6 หรือ jre7 ดังนั้นฉันจึงคัดลอก jre6 จากไฟล์โปรแกรมไปยังโฟลเดอร์ eclipse จากนั้นเปลี่ยนชื่อจาก jre6 เป็น jre จากนั้นก็ใช้งานได้: p


0

newb ย้ายในส่วนของฉัน แต่ฉันได้ติดตั้งเพียง JRE แทน JDK ติดตั้ง JDK แล้วปัญหาของฉันก็หายไปทันที


0

ฉันมีปัญหานี้และเป็นเพราะเครื่อง windows ของฉันเล่น ฉันเข้าไปในแผงควบคุม -> ระบบ -> ขั้นสูง - ตัวแปรสภาพแวดล้อม

ฉันแก้ไขตัวแปร PATH (ซึ่งตั้งค่าไว้อย่างถูกต้องแล้ว) เปลี่ยนไม่มีอะไรคลิกตกลงเพื่อกลับออกจากหน้าจอ

จากนั้นคราสก็ทำงาน ไม่รู้ว่าทำไมยกเว้นเพราะ windows หวังว่านี่อาจช่วยใครบางคนได้


0

ฉันมีปัญหานี้ ฉันแก้ไขโดยไปที่

คอมพิวเตอร์ -> คุณสมบัติ -> การตั้งค่าขั้นสูง -> ตัวแปรด้านสิ่งแวดล้อม

ใน System Variables ให้ค้นหาตัวแปรชื่อ PATH
-> เลือกแก้ไข -> ที่ส่วนท้ายสุดของตัวแปรเส้นทางให้ใส่ ";" จากนั้นเพิ่มเส้นทางของ JDK ของคุณและใส่ \ bin \ ต่อท้าย

ควรได้รับการแก้ไข

ตัวอย่าง:

ตัวแปรระบบ -

C: \ Program Files (x86) \ Common Files ....... HP \ LeanFT \ bin

เส้นทาง JDK -

C: \ Programs Files \ Java \ jre1.8.0_121

เส้นทางสุดท้าย -

C: \ Program Files (x86) \ Common Files ....... HP \ LeanFT \ bin; C: \ Programs Files \ Java \ jre1.8.0_121 \ bin \

แหล่งที่มา: https://www.java.com/en/download/help/path.xml


ไม่ใช่ทุกคนที่มีCommon Files.......HP\LeanFT\binทางเดินข้างทาง คุณไม่จำเป็นต้องใช้เพื่อพัฒนาใน Java
OneCricketeer

0

มันง่าย ไดเร็กทอรี JDK bin หรือ JRE bin ควรอยู่ในตัวแปรพา ธ ตัวอย่าง: ไดเร็กทอรี Java ที่ติดตั้ง: สมมติว่า java ของคุณติดตั้งในไดเร็กทอรี ' C: \ Program Files \ java \ Jdk1.8.0_144 ' ตอนนี้คุณสามารถค้นหาไดเร็กทอรี bin ใน ' C: \ Program ไฟล์ \ java \ Jdk1.8.0_144 \ bin '

ไปที่ตัวแปรสภาพแวดล้อมของผู้ใช้

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

ในป๊อปอัปคลิกเส้นทางภายใต้ตัวแปรผู้ใช้สำหรับส่วนคลิกแก้ไข ...และป๊อปอัปอื่นจะปรากฏขึ้น

คลิกปุ่มใหม่และป้อนC: \ Program Files \ java \ Jdk1.8.0_144 \ bin

คลิกปุ่มตกลงและตกลงอีกครั้งปุ่มในสิ่งแวดล้อมตัวแปรป๊อปอัพ

ตอนนี้คุณสามารถเปิดคราสของคุณได้โดยไม่มีข้อผิดพลาด


0

ฉันพบวิธีแก้ปัญหาโดยที่ Eclipse.ini ตำแหน่งคือ Java เวอร์ชันเก่าและหลังจากอัปเดต java เวอร์ชันใหม่ตำแหน่งของ -vm

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

เหมือนกันดังนั้นฉันต้องเปลี่ยนไดเร็กทอรีเป็น Java เวอร์ชันใหม่

ดังนั้นวิธีแก้ปัญหาคือเพียงแค่เปิดเวอร์ชัน Java ที่อัปเดตที่สุดแล้วคัดลอกเส้นทางไดเร็กทอรีและแทนที่ในไฟล์ Eclipse.ini


0

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

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

สิ่งนี้จะค้นหาไดเร็กทอรีที่ติดตั้ง javac และส่งผ่านอาร์กิวเมนต์ vm ไปยัง eclipse


0

หากใช้ Linux (เช่น Ubuntu 18) ให้ลองติดตั้ง (หรือติดตั้งใหม่ในกรณีของคุณ?) default-jreดังต่อไปนี้:

sudo apt update
sudo apt install default-jre

ฉันมีข้อผิดพลาดเดียวกันเมื่อพยายามเรียกใช้ตัวติดตั้ง Eclipse ( ./eclipse-inst) ในการดาวน์โหลด Eclipseใหม่ในตอนนี้และตัวติดตั้งจะไม่ทำงานด้วยซ้ำ! การติดตั้งdefault-jreแก้ไขได้!

ที่มา:


0

ในกรณีของฉันฉันได้แก้ไข eclipse.ini ด้วยจุดประสงค์อื่นเพื่อรวมพารามิเตอร์ -vm นั่นเป็นสาเหตุของความล้มเหลว ฉันลบ -vm และบรรทัดต่อไปนี้ที่ฉันรวม \ bin และนั่นช่วยแก้ปัญหาได้


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