ต้องมี 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.