Tidak dapat memulai Eclipse - Java dimulai tetapi mengembalikan kode keluar = 13

966

Saya mencoba merasakan pengembangan Android menggunakan Eclipse. Saya mengalami masalah ini ketika mencoba menjalankan Eclipse, setelah menginstal versi 4.2 hanya beberapa menit yang lalu.

Setelah pertama kali mencoba untuk memulai Eclipsetanpa parameter untuk menentukan Java VM, saya mendapat pesan kesalahan yang mengatakannya couldn't find a Java VM called javaw.exe inside the Eclipse folder, jadi saya menemukan di mana Java diinstal dan menetapkan lokasi itu sebagai parameter dalam target pintasan. Sekarang saya mendapatkan kesalahan yang berbeda Java was started but returned exit code=13,.

Pertanyaan serupa nampaknya mengindikasikan bahwa ini adalah konflik 32-bit / 64-bit, tetapi saya 99% positif bahwa saya mengunduh versi 64-bit dari Eclipse dan Java (RE 7u5), yang saya pilih karena saya memiliki Windows 7 64-bit.

  • Jika ada yang tahu cara mengonfirmasi bahwa Eclipse dan Java saya 64-bit, itu akan dihargai.
  • Jika menurut Anda masalah saya berbeda, tolong bantu!
  • Silakan berbicara sejelas mungkin, karena saya benar-benar baru di Eclipse dan Java.

Target Pintasan: "C: \ Program Files \ Eclipse-SDK-4.2-win32-x86_64 \ eclipse \ eclipse.exe" -vm "C: \ Program Files (x86) \ Java \ jre7 \ bin \ javaw.exe"

Kode kesalahan penuh ...:

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
Ben E.
sumber
"Program Files (x86)" adalah di mana Windows cenderung untuk menempatkan barang 32-bit hari ini. Saya tidak yakin bagaimana cara memeriksa versi java Anda, tetapi Anda selalu dapat menghapus dan mengunduhnya segar.
DJBM
2
@ user1522092 Bagaimana Anda mengakses teks pesan kesalahan? Pada PC saya itu tidak dapat disalin, saya harus mengetiknya di keyboard ...
Tomáš Zato - Reinstate Monica
@ TomášZato memilih pesan kesalahan itu dan menggunakan pintasan - Ctrl + C. Pesan itu akan disalin.
SwapnilPopat

Jawaban:

207

Ada kombinasi yang berfungsi dari OS, JDK dan Eclipse bitness. Dalam kasus saya, saya menggunakan JDK 64-bit dengan Eclipse 32-bit pada OS 64-bit. Setelah menurunkan JDK menjadi 32-bit, Eclipse mulai bekerja.

Gunakan salah satu kombinasi berikut.

  • OS 32-bit, JDK 32-bit, Eclipse 32-bit (hanya 32-bit)
  • OS 64-bit, JDK 32-bit, Eclipse 32-bit
  • OS 64-bit, JDK 64-bit, Eclipse 64-bit (hanya 64-bit)
tk_
sumber
743

Versi Eclipse Anda adalah 64-bit, berdasarkan jalur dan nama file. Namun, versi Java yang diambilnya adalah 32-bit, seperti yang ditunjukkan oleh dari mana asalnya, pada baris ini:

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

Program Files (x86)adalah folder tempat Windows 64-bit menempatkan program 32-bit .

Program Filesadalah folder tempat Windows 64-bit menempatkan program 64-bit .

Ini dapat terjadi ketika suatu sistem memiliki lebih dari satu JVM yang diinstal, seperti yang sering terjadi pada Windows 64-bit (misalnya, halaman unduhan JRE menggunakan bit-ness dari browser untuk menentukan bit-ness unduhan apa yang ditawarkan kepada Anda, dan banyak orang menggunakan (d) browser 32-bit meskipun mereka menjalankan Windows 64-bit).

Cara terbaik untuk memperbaikinya, dengan asumsi Anda memang memiliki JRE atau JDK 64-bit pada sistem Anda, adalah menentukan dengan eclipse.initepat JVM mana yang ingin Anda gunakan. Instruksi diperinci di halaman wiki Eclipse , tetapi pada dasarnya Anda harus menentukan -vmopsi dalam file ini - pastikan untuk membaca halaman wiki dengan hati-hati karena formatnya sangat spesifik.

Menentukan jalur JVM di eclipse.inisangat disarankan karena hal itu mengisolasi Eclipse dari setiap perubahan potensial pada sistem Anda PATHyang mungkin membuat beberapa penginstal program (saya berbicara dengan Anda, Oracle!).

Opsi lain adalah mengunduh dan menggunakan Eclipse 32-bit alih-alih 64-bit, tetapi masih sangat disarankan untuk menentukan path ke JVM di eclipse.ini.


Kiri untuk referensi sejarah :

Untuk memeriksa versi Java Anda, jalankan

  versi java 

di konsol (command prompt). Pada Windows 7 dengan 64-bit Java 6 saya dapatkan:

  versi java "1.6.0_27"
  Java (TM) SE Runtime Environment (build 1.6.0_27-b07)
  Java HotSpot (TM) 64-Bit Server VM (build 20.2-b06, mode campuran)

Perhatikan baris ke-3, yang menunjukkan bahwa ini adalah versi 64-bit.

Pada versi 32-bit Anda akan mendapatkan sesuatu seperti:

  Java HotSpot (TM) Client VM (build 20.1-b02, mode campuran, berbagi) 

Jika Anda menggunakan mesin 64-bit, maka Anda dapat menginstal JDK 64-bit dan menghapus instalan 32-bit. Misalnya pada Windows 10, cukup buka Pengaturan dan di bawah Aplikasi, Anda akan menemukan Java. Klik di atasnya dan Anda akan menemukan semua versi yang berbeda. Sekarang Anda dapat memilih mana yang akan dihapus.

DNA
sumber
8
Nah komentar ke-3 membantu saya. Saya tidak mengerti apa itu "Java HotSpot (TM) Client VM (build 20.1-b02, mode campuran, berbagi)". Sekarang saya tahu saya harus mengunduh java-64bit
Ozan Atmar
bagaimana saya melakukan ini, saya mengalami masalah yang sama dan tidak bisa mengerti apa yang Anda maksud dengan menyebutnya secara eksplisit, maksud Anda seperti dari command prompt
James Okpe George
3
jadi bagaimana kita membuat Eclipse menggunakan Java executable / versi yang tepat?
Don Cheadle
2
Jawabannya menunjukkan bagaimana cara mengetahui versi Java yang diinstal. Apa yang hilang adalah apa yang dibutuhkan versi Java!
ingomueller.net
1
@ ingomueller.net bit yang diperlukan tergantung pada bit eclipse yang diunduh.
Ungeheuer
251

Saya mendapatkan kesalahan ini dan menemukan bahwa variabel PATH saya (pada Windows) mungkin berubah. Pertama di PATH saya adalah entri ini:

C:\ProgramData\Oracle\Java\javapath

... dan Eclipse berlari "C:\ProgramData\Oracle\Java\javapath\javaw"- yang memberikan kesalahan. Saya menduga bahwa ini adalah sesuatu yang datang bersama dengan instalasi Java 8.

Saya memiliki beberapa versi Java yang diinstal (6,7 dan 8), jadi saya menghapus entri itu dari PATH dan mencoba me-restart Eclipse lagi, yang berfungsi dengan baik.

Jika tidak berhasil, Anda perlu meningkatkan JDK Anda (ke versi Java - 8 dalam hal ini).

Petunjuk tentang cara mengedit variabel PATH

mortensi
sumber
Saya baru saja menemukan masalah ini dan memperhatikan jalan yang sama ini ditayangkan pada variabel PATH saya. Saya baru saja menginstal VirtualBox kemarin, jadi saya berasumsi itulah penyebabnya.
PolyMesh
13
Saya memiliki masalah yang sama dan mencoba berbagai opsi tetapi hanya menyelesaikannya setelah menghapus entri "C: \ ProgramData \ Oracle \ Java \ javapath" dari variabel PATH. Tangkapan yang bagus!
Pablo
6
Tangkapan Hebat !!! Guys periksa Env.PATH Variabel Anda dan hapus C ini: \ ProgramData \ Oracle \ Java \ javapath; ... Ini ditambahkan setelah pembaruan JRE8 kurasa.
Chinmoy
jadi .. tidak hanya oracle menghapus java7 path var saya, tetapi menggunakan "ProgramData" sekarang wtf?
Lou Morda
3
Mengapa Anda menghapus entri ketika Anda bisa mengarahkannya ke direktori yang benar?
b1nary.atr0phy
180

Jika Anda baru saja menginstal Java 8 dan uninstall Java 7, instal JDK 8 dan coba lagi.

Jaswanth Kumar
sumber
11
Ini berhasil untuk saya. Saya menginstal Java 8 (saya punya J7) tetapi saya lupa menginstal JDK8. Jadi saya melakukannya, dan "voila". Terima kasih!
Shudy
Ini bekerja untuk saya setelah menginstal Java 8, meskipun saya tidak pernah menghapus versi lain dari java.
Charles J. Daniels
2
Mansour - Dengan Java 8, Oracle menggabungkan instalasi versi sebelumnya dengan instalasi. Jika Anda memilih opsi itu pada saat instalasi, menghapus instalan dapat meninggalkan apa-apa bagi Anda.
WhyGeeEx
3
Saya menolak untuk menginstal SDK ketika saya sebenarnya hanya membutuhkan runtime.
ChristophK
Hanya untuk menjadi jelas, exit code=13ini selalu disebabkan oleh mistmatch bit-ness antara Eclipse dan JVM. Orang-orang dapat tiba pada titik itu dengan berbagai cara, tetapi pada akhirnya itu tidak disebabkan oleh versi Java tertentu (6 vs 7 vs 8) atau apakah Anda menggunakan JRE vs JDK - itu selalu berakar sedikit ketidakcocokan -ness. Lihat jawaban yang diterima di atas.
E-Riz
118

Bagi saya solusinya adalah masuk ke (pada Windows 8.1):

System > Advanced system setting > Environment Variables 

Di bawah 'Variabel sistem' dalam variabel 'Path' ada yang berikut ini yang pertama:

C:\ProgramData\Oracle\Java\javapath;

Saya menghapus ini dan Eclipse bekerja lagi!

RustyIngles
sumber
1
Bekerja pada Windows tujuh juga, tampaknya instalasi Java 8 mengacaukan variabel lingkungan.
boumbh
Ini bekerja untuk saya (Win7 x64). Saya menduga entri ini ditambahkan setelah menginstal 32bit jre 8 untuk Firefox.
avatastic
Terima kasih sobat! Saya memiliki OS (win7 x64) dan solusi ini mendorong gerhana untuk memulai!
KostasA
Sempurna bekerja seperti pesona :) bekerja untuk saya di windows 8 64 bit
Sathesh Balakrishnan Manohar
Saya telah melakukan hal yang sama, saya hanya meletakkan 'C: \ ProgramData \ Oracle \ Java \ javapath;' di akhir (entri terakhir) 'Path' saya, jadi gerhana menemukan JVM "benar" sebelum yang "salah".
Zorglube
64

Saya memiliki masalah yang sama, Java mulai tetapi mengembalikan kode keluar = 13 .

Solusi saya adalah membuat variabel lingkungan ke properti Windows variabel nama = PATH nilai variabel = C: \ Program Files \ Java \ jdk1.7.0_02 \ bin , bukan ke C: \ Program Files (x86) \ Java \ jre7 \ bin .

Selanjutnya saya menambahkan baris ke file eclipse.ini→ C: \ Program Files \ Java \ jdk1.7.0_02 \ bin \ javaw.exe.

Itu berhasil bagi saya.

Katusepi
sumber
5
Saya telah memperbarui java, jadi pembaruan java mengubah env. nilai variabel, env tetap. var. nilai, jadi mulai bekerja.
Mohit
5
Terima kasih Mohit, saya juga telah memperbarui java dari firefox dan variabel path mendapat pembaruan sebagai C: \ ProgramData \ Oracle \ Java \ javapath; . Oleh karena itu, gerhana tidak diinisialisasi. Terima kasih lagi.
farheen
1
Terima kasih Katusepi ... Ini berfungsi seperti pesona dalam kasus saya ... Tapi saya ingin tahu bagaimana variabel lingkungan berubah tanpa izin (administrator) saya di windows .. !!!
Kannan_SJD
masalah yang sama dengan jalan tidak pergi ke tempat yang tepat
TheZuck
Terima kasih, ini menyelamatkan saya banyak waktu. Di pihak saya, saya harus menginstal jdk 64bit dan mengubah variabel lingkungan bahwa pembaruan telah berubah.
desw
24

masukkan deskripsi gambar di sini

Masalah ini diperbaiki dengan melakukan langkah-langkah berikut.

  1. Eclipse menemukan executable JAVA dari 'C: \ ProgramData \ Oracle \ Java \ javapath'

  2. Struktur folder akan berisi pintasan ke executable di bawah ini,
    i. java.exe
    ii. javaw.exe
    iii. javaws.exe

  3. Bagi saya jalur yang dapat dieksekusi menunjuk ke lokasi folder Program Files (x86) (rumah untuk aplikasi 32 bit)

  4. Saya memperbaikinya ke Program Files (yang menampung aplikasi 64-bit) dan masalah ini terselesaikan

Silakan temukan tangkapan layar untuk hal yang sama.

pengembang mimpi
sumber
Itu berarti itu adalah masalah 32bit vs 64bit seperti yang disebutkan dalam jawaban teratas. :) Cheers though
JuliandotNut
1
File-file ini disebutkan dibuat atau diubah pada PC saya dengan pembaruan terakhir dari Oracle - untuk membuatnya tidak berfungsi! Itu benar-benar tidak seperti seharusnya ... Pembaruan 32 bit hanya diam-diam menghapus instalasi 64 bit
V15I0N
1
Bagaimana cara mengubahnya ke file program 64 bit? Saya klik kanan java.exe> ​​properties> tab shortcut. Bidang target tidak dapat diubah.
stack1
Anda cukup menghapus file 32 bit dan menyalinnya dari jalur 64 bit (di dalam file Program)
dreamdeveloper
Anda cukup menghapus file 32 bit dan menyalin yang sama dari path 64 bit (di dalam file Program \ File Umum \ Oracle \ Java \ javapath)
dreamdeveloper
23

Menambahkan argumen vm ke file .ini bekerja untuk saya

-vm
C:\Program Files\Java\jdk1.7.0_65\bin\javaw.exe
Kode lezat
sumber
Kasus saya adalah server Tomcat (dalam gerhana) tidak bisa dihentikan dengan benar dari jalankan sebelumnya. Jadi, saya harus membunuh gerhana dari Windows Task Manager. Setelah itu gerhana tidak mulai lagi. Ketika saya menambahkan solusi ini, mulai berfungsi kembali. Sepertinya aneh, tapi ini memang perbaikannya.
user1880957
22

Perbaikan paling aneh yang pernah ada. Lihatlah jalan Eclipse Anda, dan pastikan Anda tidak memiliki karakter aneh (seperti !, #, dan @). Ini berhasil untuk saya.

Bello
sumber
1
Apakah ada masalah terbuka untuk ini?
Dipukul
13

Temukan eclipse.ini:

Sering di C:\Users\xxx\eclipse\jee-neon\eclipse, tambah

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

setelah

--launcher.appendVmargs
Pythoner
sumber
Satu catatan penting yang menarik perhatian saya, adalah memiliki jalur pada jalur terpisah -vm, seperti yang tercantum dalam dokumentasi
Brian Gleeson - IBM
11

Saya mencopot pemasangan pembaruan Java 25, dan masalah ini terpecahkan.

Shetty
sumber
3
Itu karena mungkin, Anda menggunakan jdk 1.7, dan plugin browser telah menginstal java 8 update 25, untuk video. Jika Anda meningkatkan jdk Anda ke 1,8, dalam hal ini kesalahan ini akan hilang. Tingkatkan jdk, atau hapus instalan plug-in. Solusi aneh.
Pritish Shah
Saya memperbarui versi java saya karena plugin browser memerlukan pembaruan. Itu tidak berhasil dan saya akhirnya tidak memiliki Eclipse berfungsi penuh. Mengisap itu!
Vinícius Barros
11

Instal ulang bersih Java JDK melakukan trik dalam kasus saya. Saya menjalankan Eclipse 4.4 (Luna) seperti pesona sekarang.

Benjamin
sumber
11

Anda harus pergi ke folder tempat eclipse diinstal dan kemudian Anda harus mengubah file eclipse.ini.

Anda harus menambahkan

-vm

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

File eclipse.ini Anda akan terlihat seperti tangkapan layar di bawah ini

masukkan deskripsi gambar di sini

Saurabh Prakash
sumber
Silakan merujuk stackoverflow.com/a/11461676/1756069 untuk detail tambahan tentang solusi ini.
garnet
10

Ternyata saya hanya menginstal Java runtime 32-bit.

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

Semua Eclipse benar-benar ingin saya menginstal Java runtime 64-bit. <= ASK

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\
hamish
sumber
mungkin maksudmu "jre-8u45-windows-x64.exe" bukan "jdk-8u45-windows-x64.exe"
Dane411
9

Saya mendapat pesan ini ketika saya lupa menginstal JDK.

Patricia Heimfarth
sumber
1
Bagaimana gerhana mengatakan java dimulai maka jika tidak ada di komputer Anda?
Amit Kumar
Ini berfungsi untuk saya :) Setelah pembaruan normal ke 1,8 saya belum menginstal JDK secara manual. Sekarang semuanya bekerja dengan baik.
Michał Szałapski
@AmitKumar Mungkin mengambil instalasi Java browser default.
Thorbjørn Ravn Andersen
9

Jawaban terbaik di sini terlalu panjang. Saya tidak bisa berkomentar jadi saya menambahkan jawaban saya.

  1. Buka di sini: http://www.oracle.com/technetwork/java/javase/downloads/index.html
  2. Unduh SDK terbaru (tentu saja untuk x64 jika komputer Anda x64)
  3. Pasang itu
  4. Sekarang pestanya selesai, dan sekarang waktunya untuk bekerja dengan Eclipse;)
fresko
sumber
9

Solusinya sederhana: Letakkan folder "gerhana" di "C: / Program Files". Jika tidak berhasil, letakkan di "C: / Program Files (x86)".

sinar biru
sumber
1
Solusi ini serta menghapus path lengkap dan hanya menggunakan, "Javaw.exe" bekerja untuk saya.
Steve Kline
Waspadalah terhadap solusi ini jika Anda bekerja pada instance windows yang dikelola. Sebagian besar domain IT / Sec memiliki pohon direktori Program Files dikunci untuk akses tulis yang fubars gerhana.
Stevko
7

Saya memiliki masalah yang sama. Saya menggunakan Windows 8 dengan OS 64-bit. Saya baru saja mengubah jalur menuju Program Files (x86)dan kemudian mulai bekerja. Saya meletakkan baris ini di file eclipse.ini:

-vm
 C:\Program Files (x86)\Java\jre7\bin\javaw.exe
Pir Fahim Shah
sumber
Saya 64bit. Ketika saya menginstal jdk1.8.0_20untuk 64 bit, itu meminta saya untuk reboot. Aku melakukannya. Itu meninggalkan JRE di Program Files (x86)dan hanya DLL di 64bit Program Files(tidak javaw.exe), jadi saya mengarahkan -vmke Program Files (x86). Saya masih punya code=13. Dengan ashout.com/fix-java-started-returned-exit-code13-eclipse ini saya menyadari bahwa versi bit "harus" cocok dengan ya atau ya. Jadi saya menjalankan installer JDK yang sama untuk kedua kalinya. Anehnya itu menyebarkan file baru yang hilang pertama kali. Sekarang bekerja dengan -vmdi C:\Program Files\Java\jdk1.8.0_20\bin\javaw.exe.
Xavi Montero
Apakah itu benar-benar dua baris dalam file eclipse.ini?
Peter Mortensen
@PeterMortensen ya, apakah Anda mencoba
Pir Fahim Shah
6

Pastikan Anda tidak memiliki karakter khusus ( %, $, #, dll) di Eclipse jalan.

Asokan
sumber
Ini untukku! Saya memiliki folder gerhana di desktop dan pengguna aktif memiliki karakter khusus dalam nama pengguna mereka.
Dave C
1
Ini sudah dicakup oleh jawaban bello , diposting sekitar 1/2 tahun sebelumnya.
Peter Mortensen
6

Jika Anda menginstal versi Eclipse 64-bit pada PC dengan JRE 32-bit, ini dijamin akan terjadi.

Jadi solusinya cukup mudah: Anda harus menyinkronkannya dengan memperbarui salah satunya. Ini akan terjadi ketika mengunduh Oracle Fusion middleware dan Eclipse mengharapkan lingkungan 32-bit sementara JRE Anda 64-bit dan rumah JAVA Anda menunjuk ke JDK 64-bit.

George Papatheodorou
sumber
Kasus saya memang. Ketidakcocokan antara 32 dan 64 bit adalah klasik. Saya bahkan tidak ingat apakah saya mengunduh versi 64 bit atau tidak sampai saya menggunakan versi java
Maximiliano Rios
6
  1. Di bawah variabel lingkungan sistem, pastikan "C: \ ProgramData \ Oracle \ Java \ javapath" dihapus.

  2. Di bawah variabel lingkungan sistem, pastikan "C: \ Program Files \ Java \ jdk1.8.0_131 \ bin" ditambahkan.

masukkan deskripsi gambar di sini

Siddarth Kanted
sumber
5

Saya punya masalah ini. Saya menginstal pembaruan Java 8 25 melalui Chrome, dan setelah itu mencoba untuk memulai Eclipse memberikan kesalahan yang disebutkan.

Copot pemasangan itu, dan Eclipse berfungsi lagi.

mtyson
sumber
5

Saya mencoba beberapa solusi, tetapi tidak berhasil untuk saya.

Akhirnya, saya menemukan cara lain, ...

Pergi ke Variabel LingkunganVariabel Sistem

Set C: \ Program Files \ Java \ jdk1.7.0_02 \ bin \ javaw.exe ke path dalam variabel sistem.

Cobalah. Itu bekerja untuk saya ...

Kandy
sumber
1
Saya melakukan semua solusi lain, tetapi mereka tidak bekerja untuk windows saya 10. Bagaimanapun, solusi Anda bekerja untuk saya dan menghemat banyak waktu saya .... SALUTE !!!. Terima kasih banyak.
Débora
5

Saya mencoba solusi berikut:

Saya membuat pintasan javaw.exe dari jalur C: \ Program Files \ Java \ jdk1.7.0_71 \ bin dan menempelkannya ke jalur C: \ ProgramData \ Oracle \ Java \ javapath .

Setelah itu, saya meluncurkan Eclipse, dan itu berhasil untuk saya.

Jitendra
sumber
5

Saya juga mengalami masalah yang sama. Ternyata variabel Path lingkungan menunjuk ke versi Java yang salah.

Silakan periksa variabel lingkungan dan arahkan ke Java yang benar. Sebagai contoh:

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

Untuk memeriksa variabel lingkungan, buka:

Computer  properties  Advanced system settings  Advanced -> Environment variables
Batu ujian
sumber
4

Saya baru saja menyelesaikan masalah yang sama saat mengatur PC Windows 8.1 saya. Persis seperti @George Papatheodorou yang disebutkan di atas (maaf saya tidak bisa menambahkan komentar), Eclipse dan JRE harus 64 bit atau 32 bit.

Namun, sepertinya untuk lingkungan Windows 8 / 8.1, Anda akan mendapatkan JRE 32-bit secara default (dan saya tidak tahu di mana harus mengubah default untuk unduhan), seperti yang dijelaskan di sini: http://java.com/ id / unduh / faq / win8_faq.xml

Saya menggunakan Eclipse 64-bit sehingga ada perbedaan. Saya kemudian menginstal Eclipse 32-bit dan semuanya berfungsi dengan baik kali ini.

Jadi sebelum repot-repot mengubah variabel lingkungan apa pun, periksa versi JRE dan Eclipse Anda.

Tentu saja Anda dapat menggunakan JRE 64-bit dengan Eclipse 64-bit. Pastikan saja mereka cocok karena Windows 8.1 akan memberi Anda 32-bit secara default.

Fenwick
sumber
4

Saya memiliki kesalahan serupa setelah menginstal Java 8 pada sistem Windows 7 saya, sistem 64 bit.

Mengubah variabel lingkungan, dll. Tidak membantu. Jadi saya mencoba untuk menghapus Java Update 8, tetapi itu juga tidak membantu. Mengunduh dan menginstal versi 64-bit Java 8 SDK memperbaiki masalah saya. Saya harap ini membantu.

IrfanClemson
sumber
4

Saya memiliki masalah yang sama setelah saya memutakhirkan JDK saya dari 1,7 menjadi 1,8. Saya menggunakan Eclipse 4.4 (Luna). Kesalahan hilang setelah saya menurunkan JDK ke 1.7.

sh977218
sumber
4

Silakan periksa apakah Anda telah menetapkan dua jalur JAVA di bagian Environment Variable. Jika Anda sudah menginstal dua versi JDK, itu mungkin, maka periksa Anda telah menempatkan PATH untuk Java seperti di bawah ini.

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

dan juga

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

Jika keduanya ada, maka kesalahan semacam ini dapat terjadi.

Jika OK, maka periksa di file ".ini" area di bawah ini OK atau tidak. Buka file ".ini" dan periksa

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

Jika tidak, silakan atur seperti itu dan jalankan lagi.

dush88c
sumber
1
Perhatikan bahwa jalur jdk tidak bekerja untuk saya, itu harus menjadi jre
Maude