ไม่สามารถเริ่ม Eclipse - Java เริ่มทำงานแล้ว แต่ส่งคืนโค้ดออก = 13


966

ฉันพยายามรับการพัฒนา Android ครั้งแรกโดยใช้ Eclipse ฉันพบปัญหานี้เมื่อพยายามเรียกใช้ Eclipse โดยมีการติดตั้งเวอร์ชัน 4.2 เพียงไม่กี่นาทีที่ผ่านมา

หลังจากพยายามเริ่มต้นครั้งแรกEclipseโดยไม่มีพารามิเตอร์ใด ๆ เพื่อระบุ Java VM ฉันได้รับข้อความแสดงข้อผิดพลาดว่าcouldn't find a Java VM called javaw.exe inside the Eclipse folderดังนั้นฉันจึงพบว่าติดตั้ง Java ไว้ที่ไหนและระบุตำแหน่งนั้นเป็นพารามิเตอร์ในเป้าหมายของทางลัด ตอนนี้ฉันได้รับข้อผิดพลาดอื่นJava was started but returned exit code=13.

คำถามที่คล้ายกันดูเหมือนจะบ่งบอกว่าเป็นความขัดแย้งแบบ 32 บิต / 64 บิต แต่ฉันเป็นบวก 99% ที่ฉันดาวน์โหลด Eclipse ทั้งรุ่น 64 บิตและJava (RE 7u5)ที่ฉันเลือกเพราะฉันมี Windows 7 64 บิต

  • หากใครรู้วิธียืนยันว่า Eclipse และ Java ของฉันเป็น 64- บิตนั้นจะได้รับการชื่นชม
  • หากคุณคิดว่าปัญหาของฉันเป็นปัญหาอื่นโปรดช่วยด้วย!
  • โปรดพูดให้ชัดที่สุดเท่าที่จะทำได้เพราะฉันยังใหม่กับ Eclipse และ Java

เป้าหมายทางลัด: "C: \ Program Files \ Eclipse-SDK-4.2-win32-x86_64 \ eclipse \ eclipse.exe" -vm "C: \ Program Files (x86) \ Java \ jre7 \ bin \ javaw.exe"

รหัสข้อผิดพลาดแบบเต็ม ... :

Java was started but returned exit code=13
C:\Program Files (x86)\Java\jre7\bin\javaw.exe
-Xms40m
-Xmx512m
-XX:MaxPermSize=256m
-jar C:\Program Files\Eclipse-SDK-4.2-win32-x86_64\eclipse\\plugins/org.eclipse.equinox.launcher_1.30v20120522-1813.jar
-os win32
-ws win32
-arch x86_64
-showsplash C:\Program Files\Eclipse-SDK-4.2-win32-x86_64\eclipse\\plugins\org.eclipse.platform_4.2.0.v201206081400\splash.bmp
-launcher C:\Program Files\Eclipse-SDK-4.2-win32-x86_64\eclipse\eclipse.exe
-name Eclipse
--launcher.library C:\Program Files\Eclipse-SDK-4.2-win32-x86_64\eclipse\\plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v201205221813\eclipse_1503.dll
-startup C:\Program Files\Eclipse-SDK-4.2-win32-x86_64\eclipse\\plugins/org.eclipse.equinox.launcher_1.30v20120522-1813.jar
--launcher.overrideVmargs
-exitdata 1e30_5c
-vm C:\Program Files (x86)\Java\jre7\bin\javaw.exe
-vmargs
-Xms40m
-Xmx512m
-XX:MaxPermSize=256m
-jar C:\Program Files\Eclipse-SDK-4.2-win32-x86_64\eclipse\\plugins/org.eclipse.equinox.launcher_1.30v20120522-1813.jar

"Program Files (x86)" เป็นที่ที่ Windows มีแนวโน้มที่จะใส่ข้อมูลแบบ 32 บิตในปัจจุบัน ฉันไม่แน่ใจว่าจะตรวจสอบจาวาเวอร์ชันของคุณอย่างไร แต่คุณสามารถถอนการติดตั้งและดาวน์โหลดใหม่ได้ตลอดเวลา
DGH


2
@ user1522092 คุณเข้าถึงข้อความแสดงข้อผิดพลาดได้อย่างไร บนพีซีของฉันไม่สามารถคัดลอกได้ฉันต้องพิมพ์บนแป้นพิมพ์ ...
Tomáš Zato - Reinstate Monica

@ TomášZatoเลือกข้อผิดพลาดนั้นและใช้ทางลัด - Ctrl + C มันจะถูกคัดลอก
SwapnilPopat

คำตอบ:


207

มีการรวมกันของ OS, JDK และ Eclipse bitness ในกรณีของฉันฉันใช้ JDK 64 บิตกับ Eclipse แบบ 32 บิตบนระบบปฏิบัติการ 64 บิต หลังจากปรับรุ่น JDK เป็น 32 บิตแล้ว Eclipse เริ่มทำงาน

ใช้หนึ่งในชุดค่าผสมต่อไปนี้

  • ระบบปฏิบัติการ 32- บิต, JDK 32- บิต, Eclipse 32- บิต (32- บิตเท่านั้น)
  • ระบบปฏิบัติการ 64 บิต, JDK 32 บิต, Eclipse 32 บิต
  • ระบบปฏิบัติการ 64 บิต, JDK 64- บิต, Eclipse 64- บิต (64- บิตเท่านั้น)

743

Eclipse เวอร์ชันของคุณคือ 64- บิตอ้างอิงตามพา ธ และชื่อไฟล์ อย่างไรก็ตามเวอร์ชันของ Java ที่มีการรับเป็น 32- บิตตามที่ระบุโดยที่มาจากบนบรรทัดนี้:

-vm C:\Program Files (x86)\Java\jre7\bin\javaw.exe

Program Files (x86)เป็นโฟลเดอร์ที่ Windows 64 บิตวางโปรแกรม32 บิต

Program Filesเป็นโฟลเดอร์ที่ Windows 64 บิตวางโปรแกรม64 บิต

สิ่งนี้อาจเกิดขึ้นได้เมื่อระบบมี JVM มากกว่าหนึ่งตัวติดตั้งซึ่งมักจะเป็นกรณีใน Windows 64 บิต (ตัวอย่างเช่นหน้าดาวน์โหลด JRE ใช้บิตของเบราว์เซอร์เพื่อกำหนดว่าการดาวน์โหลดแบบบิตใดจะให้คุณ และหลายคนใช้ (d) เบราว์เซอร์ 32 บิตแม้ว่าจะใช้ Windows 64 บิตก็ตาม

วิธีที่ดีที่สุดในการแก้ไขปัญหานี้โดยสมมติว่าคุณมี JRE 64 บิตหรือ JDK ในระบบของคุณคือระบุeclipse.iniว่า JVM ใดที่คุณต้องการใช้ คำแนะนำมีรายละเอียดในหน้าวิกิ Eclipseแต่โดยทั่วไปคุณต้องระบุ-vmตัวเลือกในไฟล์ ini - ตรวจสอบให้แน่ใจว่าได้อ่านหน้า wiki อย่างระมัดระวังเนื่องจากรูปแบบเฉพาะเจาะจงมาก

eclipse.iniขอแนะนำให้ระบุเส้นทาง JVM เนื่องจากทำเช่นนั้นแยก Eclipse ออกจากการเปลี่ยนแปลงที่อาจเกิดขึ้นกับระบบของคุณPATHที่โปรแกรมติดตั้งบางโปรแกรมอาจสร้างขึ้น (ฉันกำลังพูดกับคุณ Oracle!)

อีกตัวเลือกหนึ่งที่จะดาวน์โหลดและใช้งานแบบ 32 บิตคราสแทน 64 บิต แต่ยังคงขอแนะนำให้ระบุเส้นทางไปยัง JVM eclipse.iniใน


เหลือไว้สำหรับอ้างอิงในอดีต :

หากต้องการตรวจสอบ Java เวอร์ชันของคุณให้เรียกใช้

  java -version 

ในคอนโซล (พรอมต์คำสั่ง) ใน Windows 7 ที่มี Java 6 64- บิตฉันได้รับ:

  รุ่น java "1.6.0_27"
  สภาพแวดล้อมรันไทม์ Java (TM) SE (build 1.6.0_27-b07)
  เซิร์ฟเวอร์ Java HotSpot (TM) 64- บิต VM (สร้าง 20.2-b06, โหมดผสม)

โปรดสังเกตบรรทัดที่ 3 ซึ่งแสดงว่านี่เป็นรุ่น 64 บิต

ในรุ่น 32 บิตคุณจะได้รับสิ่งต่อไปนี้:

  Java HotSpot (TM) Client VM (สร้าง 20.1-b02, โหมดผสม, การแชร์) 

หากคุณอยู่บนเครื่อง 64- บิตคุณสามารถติดตั้ง 64- บิต JDK และถอนการติดตั้ง 32- บิตหนึ่ง ตัวอย่างเช่นบน Windows 10 เพียงไปที่การตั้งค่าและภายใต้แอพคุณจะพบ Java คลิกที่มันแล้วคุณจะพบกับรุ่นที่แตกต่างกันทั้งหมด ตอนนี้คุณสามารถเลือกถอนการติดตั้งอันไหนได้


8
ความคิดเห็นที่ 3 ดีช่วยฉัน ฉันไม่เข้าใจว่านรกคืออะไร "Java HotSpot (TM) Client VM (สร้าง 20.1-b02, โหมดผสม, การแชร์)" ตอนนี้ฉันรู้ว่าฉันต้องดาวน์โหลด java-64bit
Ozan Atmar

ฉันจะทำเช่นนี้ฉันมีปัญหาเดียวกันและไม่สามารถเข้าใจสิ่งที่คุณหมายถึงโดยการเรียกมันอย่างชัดเจนคุณหมายถึงเช่นจากพรอมต์คำสั่ง
James Okpe George

3
ดังนั้นเราจะให้ Eclipse ใช้จาวาปฏิบัติการ / รุ่นที่เหมาะสมได้อย่างไร
Don Cheadle

2
คำตอบจะแสดงวิธีค้นหาเวอร์ชัน Java ที่ติดตั้ง สิ่งที่ขาดหายไปคือเวอร์ชัน Java ที่ต้องการ!
ingomueller.net

1
@ ingomueller.net บิตที่ต้องการนั้นขึ้นอยู่กับ eclipse bit ที่ดาวน์โหลด
Ungeheuer

251

ฉันพบข้อผิดพลาดนี้และพบว่าตัวแปร PATH ของฉัน (บน Windows) อาจมีการเปลี่ยนแปลง ครั้งแรกในเส้นทางของฉันคือรายการนี้:

C:\ProgramData\Oracle\Java\javapath

... และ Eclipse ทำงาน"C:\ProgramData\Oracle\Java\javapath\javaw"- ซึ่งทำให้เกิดข้อผิดพลาด ฉันสงสัยว่านี่เป็นสิ่งที่มาพร้อมกับการติดตั้ง Java 8

ฉันติดตั้ง Java เวอร์ชันหลายเวอร์ชัน (6,7 และ 8) ดังนั้นฉันจึงลบรายการนั้นออกจาก PATH และพยายามรีสตาร์ท Eclipse อีกครั้งซึ่งทำงานได้ดี

หากมันไม่ได้ผลสำหรับคุณคุณจะต้องอัพเกรด JDK ของคุณ (เป็นเวอร์ชั่น Java - 8 ในกรณีนี้)

คำแนะนำเกี่ยวกับวิธีแก้ไขตัวแปร PATH


ฉันเพิ่งพบปัญหานี้และสังเกตเห็นเส้นทางเดียวกันนี้ได้นำเสนอตัวแปร env PATH ของฉัน ฉันเพิ่งติดตั้ง VirtualBox เมื่อวานนี้ดังนั้นฉันคิดว่านั่นคือผู้ร้าย
PolyMesh

13
ฉันมีปัญหาเดียวกันและลองใช้ตัวเลือกอื่น แต่แก้ไขได้หลังจากลบรายการ "C: \ ProgramData \ Oracle \ Java \ javapath" จากตัวแปร PATH จับดี!
Pablo

6
เยี่ยมมาก !!! พวกตรวจสอบตัวแปร Env.PATH ของคุณแล้วลบ C: \ ProgramData \ Oracle \ Java \ javapath; ... มันถูกเพิ่มหลังจากอัพเดท JRE8 ฉันเดา
Chinmoy

ดังนั้น .. Oracle ไม่เพียงลบ var java7 path ของฉันเท่านั้น แต่ใช้ "ProgramData" ทันที WTF?
Lou Morda

3
ทำไมคุณจะลบรายการเมื่อคุณสามารถชี้ไปที่ไดเรกทอรีที่ถูกต้องแทน?
b1nary.atr0phy

180

หากคุณเพิ่งติดตั้ง Java 8 และถอนการติดตั้ง Java 7 ให้ติดตั้ง JDK 8 แล้วลองอีกครั้ง


11
สิ่งนี้ใช้ได้สำหรับฉัน ฉันติดตั้ง Java 8 (ฉันมี J7) แต่ฉันลืมติดตั้ง JDK8 ดังนั้นฉันจึงทำและ "voilà" ขอบคุณ!
Shudy

สิ่งนี้ใช้ได้สำหรับฉันหลังจากติดตั้ง Java 8 แม้ว่าฉันจะไม่ถอนการติดตั้ง Java เวอร์ชันอื่นใด ๆ
Charles J. Daniels

2
Mansour - ด้วย Java 8, Oracle ได้รวมการถอนการติดตั้งเวอร์ชันก่อนหน้ากับการติดตั้ง หากคุณเลือกตัวเลือกนั้นในการติดตั้งการถอนการติดตั้งอาจทำให้คุณไม่มีอะไร
WhyGeeEx

3
ฉันปฏิเสธที่จะติดตั้ง SDK เมื่อฉันต้องการรันไทม์เท่านั้น
ChristophK

เพียงเพื่อจะชัดเจน, exit code=13เป็นเสมอที่เกิดจาก mistmatch บิต-Ness ระหว่าง Eclipse และ JVM ผู้คนสามารถมาถึงจุดนั้นได้หลายวิธี แต่ท้ายที่สุดแล้วมันไม่ได้เกิดจาก Java รุ่นที่เฉพาะเจาะจง (6 เทียบกับ 7 กับ 8) หรือว่าคุณใช้ JRE กับ JDK - มันจะถูกหยั่งรากเสมอ -ness ไม่ตรงกัน ดูคำตอบที่ยอมรับด้านบน
E-Riz

118

สำหรับฉันทางออกคือเข้าไป (บน Windows 8.1):

System > Advanced system setting > Environment Variables 

ภายใต้ 'ตัวแปรระบบ' ในตัวแปร 'เส้นทาง' มีดังต่อไปนี้ก่อน:

C:\ProgramData\Oracle\Java\javapath;

ฉันลบสิ่งนี้แล้วและ Eclipse ก็ทำงานได้อีกครั้ง!


1
ทำงานบน Windows เจ็ดเช่นกันดูเหมือนว่าการติดตั้ง Java 8 นั้นยุ่งกับตัวแปรสภาพแวดล้อม
boumbh

สิ่งนี้ใช้ได้สำหรับฉัน (Win7 x64) ฉันสงสัยว่ารายการนี้ถูกเพิ่มหลังจากติดตั้ง 32 บิต jre 8 สำหรับ Firefox
avatastic

ขอบคุณคน! ฉันมีระบบปฏิบัติการ (win7 x64) และวิธีแก้ปัญหานี้ทำให้ eclipse เริ่มทำงาน!
KostasA

ทำงานได้อย่างสมบูรณ์แบบเหมือนมีเสน่ห์ :) ทำงานให้ฉันใน windows 8 64 บิต
Sathesh Balakrishnan Manohar

ฉันทำแบบเดียวกันฉันเพิ่งใส่ 'C: \ ProgramData \ Oracle \ Java \ javapath;' ในตอนท้าย (รายการสุดท้าย) ของ 'เส้นทาง' ของฉันดังนั้นคราสหา JVM "ถูกต้อง" ก่อนหน้า "ผิด"
Zorglube

64

ฉันมีปัญหาเดียวกัน, Java เริ่มต้น แต่รหัสทางออกกลับ

ทางออกของฉันคือการสร้างตัวแปรสภาพแวดล้อมกับ Windows คุณสมบัติชื่อตัวแปร = PATH ค่าตัวแปร = C: \ Program Files \ Java \ jdk1.7.0_02 \ binไม่C: \ Program Files (x86)

ต่อไปฉันเพิ่มบรรทัดไปยังไฟล์eclipse.ini→ C: \ Program Files \ Java \ jdk1.7.0_02 \ bin \ javaw.exe

ที่ทำงานให้ฉัน


5
ฉันอัพเดทจาวาดังนั้นการอัพเดทจาวาก็เปลี่ยน env ค่าตัวแปร env คงที่ var ค่าดังนั้นมันจึงเริ่มทำงาน
Mohit

5
ขอบคุณ Mohit ฉันได้อัปเดต java ของ firefox และตัวแปรพา ธ ได้รับการอัปเดตเป็น C: \ ProgramData \ Oracle \ Java \ javapath; . ดังนั้นคราสไม่ได้รับการเริ่มต้น ขอบคุณอีกครั้ง.
farheen

1
ขอบคุณ Katusepi ... มันใช้งานได้อย่างมีเสน่ห์ในกรณีของฉัน ... แต่ฉันสงสัยว่าตัวแปรสภาพแวดล้อมจะเปลี่ยนไปอย่างไรโดยไม่ได้รับอนุญาต (ผู้ดูแลระบบ) ใน windows .. !!!
Kannan_SJD

ปัญหาเดียวกันกับเส้นทางที่ไม่ไปสถานที่ที่เหมาะสม
TheZuck

ขอบคุณสิ่งนี้ช่วยฉันได้หลายครั้ง ในด้านของฉันฉันต้องติดตั้ง 64 บิต jdk และการเปลี่ยนแปลงตัวแปรสภาพแวดล้อมที่การปรับปรุงมีการเปลี่ยนแปลง
desw

24

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

ปัญหาได้รับการแก้ไขโดยทำตามขั้นตอนต่อไปนี้

  1. Eclipse ค้นหา JAVA executables จาก 'C: \ ProgramData \ Oracle \ Java \ javapath'

  2. โครงสร้างโฟลเดอร์จะมีทางลัดไปยัง executables ด้านล่าง
    ฉัน java.exe
    ii javaw.exe
    iii javaws.exe

  3. สำหรับฉันเส้นทางที่ปฏิบัติการได้ชี้ไปที่ตำแหน่งแฟ้มโปรแกรม (x86) (หน้าแรกสำหรับแอปพลิเคชัน 32 บิต)

  4. ฉันแก้ไขให้เป็นProgram Files (ซึ่งเป็นที่เก็บแอปพลิเคชัน 64 บิต) และปัญหาได้รับการแก้ไขแล้ว

กรุณาหาภาพหน้าจอสำหรับเดียวกัน


นั่นหมายความว่ามันเป็นปัญหา 32 บิตกับ 64 บิตตามที่ระบุไว้ในคำตอบยอดนิยม :) ไชโยแม้ว่า
JuliandotNut

1
ไฟล์ที่กล่าวถึงนี้สร้างขึ้นหรือเปลี่ยนแปลงบนพีซีของฉันพร้อมกับอัปเดตล่าสุดจาก Oracle - เพื่อให้ใช้งานไม่ได้! ไม่เหมือนที่ควรจะเป็น ... การอัปเดต 32 บิตเพิ่งลบการติดตั้ง 64 บิตออกไปอย่างเงียบ ๆ
V15I0N

1
ฉันจะเปลี่ยนเป็นไฟล์โปรแกรม 64 บิตได้อย่างไร ฉันคลิกขวา java.exe> ​​คุณสมบัติ> แท็บทางลัด ไม่สามารถเปลี่ยนแปลงฟิลด์เป้าหมายได้
stack1

คุณเพียงแค่ลบไฟล์ 32 บิตและคัดลอกเดียวกันจากเส้นทาง 64 บิต (ภายในไฟล์โปรแกรม)
dreamdeveloper

คุณเพียงแค่ลบไฟล์ 32 บิตและคัดลอกไฟล์เดียวกันจากเส้นทาง 64 บิต (ภายในโปรแกรม Files \ Common Files \ Oracle \ Java \ javapath)
dreamdeveloper

23

การเพิ่มอาร์กิวเมนต์ vm ให้กับไฟล์. ini นั้นใช้งานได้สำหรับฉัน

-vm
C:\Program Files\Java\jdk1.7.0_65\bin\javaw.exe

กรณีของฉันคือเซิร์ฟเวอร์ Tomcat (ภายใน eclipse) ไม่ได้หยุดอย่างถูกต้องจากการทำงานก่อนหน้านี้ ดังนั้นฉันต้องฆ่าคราสจาก Windows Task Manager หลังจากนั้นคราสก็ไม่ได้เริ่มต้นอีกต่อไป เมื่อฉันเพิ่มโซลูชันนี้มันเริ่มทำงานอีกครั้ง ดูเหมือนจะแปลก แต่นี่เป็นการแก้ไข
user1880957

22

การแก้ไขที่แปลกประหลาดที่สุดเท่าที่เคยมีมา ดูที่เส้นทางคราสของคุณและให้แน่ใจว่าคุณไม่ได้มีตัวอักษรแปลก (เช่น!, #และ@) มันใช้งานได้สำหรับฉัน


1
มีปัญหาแบบเปิดสำหรับเรื่องนี้หรือไม่?
roded

13

ค้นหา eclipse.ini:

บ่อยครั้งที่C:\Users\xxx\eclipse\jee-neon\eclipseเพิ่ม

-vm
 C:\Program Files (x86)\Java\jre7\bin\javaw.exe

หลังจาก

--launcher.appendVmargs

สิ่งสำคัญประการหนึ่งที่จับใจฉันได้คือให้มีเส้นทางแยกเป็นบรรทัด-vmตามที่ระบุไว้ในเอกสารประกอบ
Brian Gleeson - IBM

11

ฉันถอนการติดตั้ง Java update 25 และปัญหาได้รับการแก้ไข


3
นั่นอาจเป็นเพราะคุณใช้ jdk 1.7 และปลั๊กอินของเบราว์เซอร์ติดตั้ง java 8 update 25 สำหรับวิดีโอ หากคุณอัพเกรด jdk ของคุณเป็น 1.8 ในกรณีนี้ข้อผิดพลาดนี้จะหายไป อาจอัพเกรด jdk หรือถอนการติดตั้งปลั๊กอิน ทางออกที่แปลก
Pritish Shah

ฉันอัปเดตเวอร์ชัน Java ของฉันเพราะปลั๊กอินของเบราว์เซอร์ต้องการการอัปเดต มันไม่ทำงานเลยและฉันก็จบลงด้วยการที่ Eclipse ไม่สามารถทำงานได้อย่างสมบูรณ์ นั่นดูด!
Vinícius Barros


11

คุณต้องไปที่โฟลเดอร์ที่ติดตั้ง eclipse จากนั้นคุณต้องเปลี่ยนไฟล์ eclipse.ini

คุณต้องเพิ่ม

-vm

C: \ Program Files \ Java \ jdk1.8.0_202 \ bin \ javaw.exe

ไฟล์ eclipse.ini ของคุณจะมีลักษณะเหมือนภาพหน้าจอด้านล่าง

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


โปรดดูstackoverflow.com/a/11461676/1756069สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับการแก้ปัญหานี้
โกเมน

10

มันกลับกลายเป็นว่าฉันเพิ่งติดตั้ง Java runtime 32 บิต

C:\Program Files (x86)\Java\jre1.8.0_45\

Eclipse ที่ต้องการจริงๆคือให้ฉันติดตั้ง Java runtime 64- บิต <= แก้ไขแล้ว

Java SE Runtime Environment 8u45  jdk-8u45-windows-x64.exe

http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html

Confirm your installation by checking you now have this folder

    C:\Program Files\Java\jre1.8.0_45\

บางทีคุณอาจหมายถึง "jre-8u45-windows-x64.exe" แทน "jdk-8u45-windows-x64.exe"
Dane411

9

ฉันมีข้อความนี้เมื่อฉันลืมติดตั้ง JDK


1
คราสพูดได้ว่าจาวาเริ่มแล้วถ้ามันไม่ได้อยู่ในเครื่องของคุณ?
Amit Kumar

มันใช้งานได้สำหรับฉัน :) หลังจากอัปเดตเป็น 1.8 ฉันไม่ได้ติดตั้ง JDK manualy ตอนนี้ทุกอย่างทำงานได้ดี
MichałSzałapski

@AmitKumar เป็นไปได้ว่าอาจทำให้เกิดการติดตั้ง Java เบราว์เซอร์เริ่มต้น
Thorbjørn Ravn Andersen

9

คำตอบที่ดีที่สุดที่นี่ยาวเกินไป ฉันไม่สามารถแสดงความคิดเห็นดังนั้นฉันจึงเพิ่มคำตอบของฉัน

  1. ไปที่นี่: http://www.oracle.com/technetwork/java/javase/downloads/index.html
  2. ดาวน์โหลด SDK ล่าสุด (แน่นอนสำหรับ x64 หากคอมพิวเตอร์ของคุณเป็น x64)
  3. ติดตั้ง
  4. ตอนนี้ปาร์ตี้สิ้นสุดลงและถึงเวลาที่จะทำงานกับ Eclipse;)

9

วิธีแก้ปัญหาง่าย ๆ : วางโฟลเดอร์ "eclipse" บน "C: / Program Files" หากไม่ได้ผลให้ใส่ไว้ใน "C: / Program Files (x86)"


1
วิธีการนี้รวมถึงการลบพา ธ แบบเต็มและใช้เพียงอย่างเดียว "Javaw.exe" ใช้ได้สำหรับฉัน
Steve Kline

ระวังวิธีการนี้หากคุณใช้งานอินสแตนซ์ของ Windows ที่ได้รับการจัดการ โดเมน IT / Sec ส่วนใหญ่มีแผนผังไดเร็กทอรีของ Program Files ที่ถูกล็อคไว้สำหรับการเข้าถึงเพื่อเขียนซึ่ง fubars eclipse
Stevko

7

ผมมีปัญหาเดียวกัน. ฉันใช้ Windows 8 กับระบบปฏิบัติการ 64 บิต ฉันเพิ่งเปลี่ยนเส้นทางเป็นProgram Files (x86)แล้วมันก็เริ่มทำงาน ฉันใส่บรรทัดนี้ในไฟล์ eclipse.ini:

-vm
 C:\Program Files (x86)\Java\jre7\bin\javaw.exe

ฉัน 64 บิต เมื่อฉันติดตั้งjdk1.8.0_2064 บิตขอให้ฉันรีบูต ฉันทำ. มันทิ้ง JRE ในProgram Files (x86)และเพียงแค่ DLL ใน 64 บิตProgram Files(ไม่มีjavaw.exe) ดังนั้นฉันชี้ไปที่-vm ฉันยังคงมีProgram Files (x86) code=13ด้วยashout.com/fix-java-started-returned-exit-code13-eclipseฉันรู้ว่ารุ่นบิต "ควร" ตรงกับใช่หรือใช่ ดังนั้นฉันจึงรันโปรแกรมติดตั้ง JDK ที่เหมือนกันเป็นครั้งที่สอง น่าแปลกที่มันปรับใช้ไฟล์ใหม่ที่หายไปในครั้งแรก ตอนนี้ก็ทำงานร่วมกับใน-vm C:\Program Files\Java\jdk1.8.0_20\bin\javaw.exe
Xavi Montero

มันเป็นสองบรรทัดในไฟล์จริงeclipse.iniเหรอ?
Peter Mortensen

@PeterMortensen ใช่แล้วคุณลองแล้วใช่ไหม
Pir Fahim Shah

6

ให้แน่ใจว่าคุณไม่ได้มีอักขระพิเศษ ( %, $, #ฯลฯ ) ที่เส้นทางคราส


นี่มันสำหรับฉัน! ฉันมีโฟลเดอร์ eclipse บนเดสก์ท็อปและผู้ใช้ที่ใช้งานมีอักขระพิเศษในชื่อผู้ใช้
เดฟ C

1
นี่ได้ถูกครอบคลุมโดยคำตอบของ belloซึ่งโพสต์เมื่อประมาณ 1/2 ปีก่อน
Peter Mortensen

6

หากคุณติดตั้งเวอร์ชัน Eclipse แบบ 64 บิตบนพีซีที่มี JRE แบบ 32 บิตสิ่งนี้จะรับประกันได้ว่าจะเกิดขึ้น

ดังนั้นการแก้ปัญหาค่อนข้างตรงไปตรงมา: คุณจำเป็นต้องซิงโครไนซ์พวกมันด้วยการอัพเดตอันใดอันหนึ่ง สิ่งนี้จะเกิดขึ้นเมื่อดาวน์โหลดมิดเดิลแวร์ Oracle Fusion และ Eclipse ต้องการสภาพแวดล้อมแบบ 32 บิตในขณะที่ JRE ของคุณเป็น 64 บิตและ JAVA โฮมของคุณชี้ไปที่ 64-bit JDK


กรณีของฉันแน่นอน ไม่ตรงกันระหว่าง 32 และ 64 บิตเป็นคลาสสิก ฉันยังจำไม่ได้ว่าฉันดาวน์โหลดรุ่น 64 บิตหรือไม่จนกว่าฉันจะใช้ java -version
Maximiliano Rios

6
  1. ภายใต้ตัวแปรสภาพแวดล้อมของระบบตรวจสอบให้แน่ใจว่าได้ลบ "C: \ ProgramData \ Oracle \ Java \ javapath" แล้ว

  2. ภายใต้ตัวแปรสภาพแวดล้อมของระบบตรวจสอบให้แน่ใจว่าได้เพิ่ม "C: \ Program Files \ Java \ jdk1.8.0_131 \ bin"

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


5

ฉันมีปัญหานี้ ฉันติดตั้ง Java 8 update 25 ผ่าน Chrome แล้วหลังจากนั้นพยายามเริ่ม Eclipse ก็เกิดข้อผิดพลาดดังกล่าว

ถอนการติดตั้งการอัปเดตนั้นและ Eclipse ทำงานได้อีกครั้ง


5

ฉันลองใช้วิธีแก้ไขปัญหาบางอย่าง แต่ไม่ได้ผลสำหรับฉัน

ในที่สุดฉันก็พบวิธีอื่น ...

ไปที่ตัวแปรสภาพแวดล้อมตัวแปรของระบบ

ตั้งC: \ Program Files \ Java \ jdk1.7.0_02 \ bin \ javaw.exeเป็นพา ธ ในตัวแปรระบบ

ลองมัน. มันใช้งานได้สำหรับฉัน ...


1
ฉันทำโซลูชันอื่น ๆ ทั้งหมด แต่พวกเขาไม่ได้ทำงานกับ windows ของฉัน 10. อย่างไรก็ตามโซลูชันของคุณใช้ได้สำหรับฉันและประหยัดเวลาหลายชั่วโมง .... SALUTE !!! ขอบคุณมาก.
Débora

5

ฉันลองวิธีแก้ปัญหาต่อไปนี้:

ฉันสร้างทางลัดของ javaw.exe จากเส้นทางC: \ Program Files \ Java \ jdk1.7.0_71 \ binและวางมันลงไปในเส้นทางที่C: \ ProgramData \ ออราเคิล \ Java \ javapath

หลังจากนั้นฉันเปิดตัว Eclipse และใช้งานได้สำหรับฉัน


5

ฉันยังพบปัญหาเดียวกัน ปรากฎว่าตัวแปรสภาพแวดล้อมเส้นทางชี้ไปที่เวอร์ชัน Java ที่ไม่ถูกต้อง

โปรดตรวจสอบตัวแปรสภาพแวดล้อมและชี้ไปที่ Java ที่ถูกต้อง ตัวอย่างเช่น:

C:\Program Files (x86)\Java\jdk1.6.0_17\bin

หากต้องการตรวจสอบตัวแปรสภาพแวดล้อมให้ไปที่:

Computer  properties  Advanced system settings  Advanced -> Environment variables

4

ฉันเพิ่งแก้ไขปัญหาเดียวกันเมื่อตั้งค่าพีซี Windows 8.1 ของฉัน เหมือนกับ @George Papatheodorou ที่กล่าวถึงข้างต้น (ขออภัยฉันไม่สามารถเพิ่มความคิดเห็น) Eclipse และ JRE ต้องเป็นทั้ง 64 บิตหรือ 32 บิต

อย่างไรก็ตามดูเหมือนว่าสำหรับสภาพแวดล้อม Windows 8 / 8.1 คุณจะได้รับ JRE 32- บิตโดยค่าเริ่มต้น (และฉันไม่รู้ว่าจะเปลี่ยนค่าเริ่มต้นสำหรับการดาวน์โหลด) ตามที่อธิบายไว้ที่นี่: http://java.com/ en / download / คำถามพบบ่อย / win8_faq.xml

ฉันใช้ Eclipse แบบ 64 บิตดังนั้นจึงมีความคลาดเคลื่อน ฉันติดตั้ง Eclipse แบบ 32 บิตแล้วและทุกอย่างใช้งานได้ดีในครั้งนี้

ดังนั้นก่อนที่จะรบกวนการเปลี่ยนแปลงตัวแปรสภาพแวดล้อมใด ๆ ให้ตรวจสอบเวอร์ชัน JRE และ Eclipse ของคุณ

แน่นอนคุณสามารถใช้ JRE 64- บิตกับ Eclipse 64- บิต ตรวจสอบให้แน่ใจว่าตรงกันเพราะ Windows 8.1 จะให้ 32- บิตเป็นค่าเริ่มต้น


4

ฉันมีข้อผิดพลาดคล้ายกันหลังจากติดตั้ง Java 8 บนระบบ Windows 7 ของฉันระบบ 64 บิต

การเปลี่ยนตัวแปรสภาพแวดล้อม ฯลฯ ไม่ได้ช่วยอะไร ดังนั้นฉันจึงพยายามลบ Java Update 8 แต่นั่นก็ไม่ได้ช่วยเช่นกัน การดาวน์โหลดและติดตั้ง Java 8 SDK เวอร์ชัน 64 บิตช่วยแก้ไขปัญหาของฉันได้ ฉันหวังว่านี่จะช่วยได้.


4

ฉันมีปัญหาเดียวกันหลังจากฉันอัพเกรด JDK จาก 1.7 เป็น 1.8 ฉันใช้ Eclipse 4.4 (Luna) ข้อผิดพลาดจะหายไปหลังจากฉันลดระดับ JDK เป็น 1.7


4

กรุณาตรวจสอบว่าคุณได้ตั้งค่าสองเส้นทาง JAVA ในส่วนตัวแปรสภาพแวดล้อม หากคุณติดตั้ง JDK สองเวอร์ชันแล้วอาจเป็นไปได้ตรวจสอบอีกครั้งว่าคุณได้ใส่ PATH สำหรับ Java ไว้ด้านล่าง

PATH -->  C:\ProgramData\Oracle\Java\javapath

และนอกจากนี้ยังมี

JAVA_HOME ---> C:\Program Files\Java\jdk1.7.0_02\bin

หากมีทั้งคู่แสดงว่าข้อผิดพลาดประเภทนี้อาจเกิดขึ้น

หากตกลงแล้วให้ตรวจสอบในไฟล์ ".ini" พื้นที่ด้านล่างนี้เป็นปกติหรือไม่ เปิดไฟล์ ".ini" และตรวจสอบ

 -VM  path is  C:\Program Files\Java\jdk1.7.0_79\bin\

หากไม่ได้โปรดตั้งค่าเช่นนั้นและเรียกใช้อีกครั้ง


1
โปรดทราบว่าเส้นทาง jdk ไม่ได้ผลสำหรับฉันมันต้องเป็น jre
Maude

4

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

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