it-swarm.asia

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

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 memulai Eclipse tanpa 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 pada 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 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 untuk 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
901
Ben E.

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.

Mohon gunakan salah satu kombinasi berikut.

  • OS 32-bit, 32-bit JDK, 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)
166
tk_

Versi Eclipse Anda 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 32-bit program.

Program Files adalah folder tempat Windows 64-bit menempatkan 64-bit program.

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 dengan menentukan dalam Eclipse.ini persis JVM mana yang ingin Anda gunakan. Petunjuknya dirinci dalam halaman wiki Eclipse , tetapi pada dasarnya Anda harus menentukan opsi -vm dalam file ini - pastikan untuk membaca halaman wiki dengan hati-hati karena formatnya sangat spesifik.

Menentukan jalur JVM di Eclipse.ini sangat disarankan karena hal itu mengisolasi Eclipse dari segala kemungkinan perubahan pada sistem Anda PATH yang mungkin dibuat oleh 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

 Java -version 

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) Server 64-Bit 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:

 Klien Java HotSpot (TM) VM (membangun 20,1-b02, mode campuran, berbagi) 
707
DNA

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

238
mortensi

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

179
Jaswanth Kumar

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!

117
RustyIngles

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

Solusi saya adalah membuat variabel lingkungan ke properti Windows nama variabel = PATH nilai variabel = C:\Program Files\Java\jdk1.7.0_02\bin , tidak 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.

63
Katusepi

enter image description here

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,
    saya. Java.exe
    ii. javaw.exe
    aku aku aku. javaws.exe

  3. Bagi saya jalur yang dapat dieksekusi menunjuk ke folder saya Program Files (x86) (home for 32 bit apps)

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

Silakan temukan tangkapan layar untuk hal yang sama.

23
dreamdeveloper

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

21
bello

Menambahkan argumen vm ke file .ini bekerja untuk saya

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

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

10
Shetty's

Temukan Eclipse.ini:

Seringkali di C:\Users\xxx\Eclipse\jee-neon\Eclipse, tambahkan

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

setelah

--launcher.appendVmargs
10
Pythoner

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

10
Benjamin Todts

Ternyata saya hanya menginstal Java runtime 32-bit.

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

Yang paling diinginkan Eclipse adalah 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\
9
hamish

Saya mendapat pesan ini ketika saya lupa menginstal JDK.

9
Patricia Beier

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;)
8
fresko

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

8
blueray

Saya memiliki masalah yang sama. Saya menggunakan Windows 8 dengan OS 64-bit. Saya baru saja mengubah jalur ke 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
7
Pir Fahim Shah

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.

6

Pastikan Anda tidak memiliki karakter khusus (%, $, #, dll.) Di jalur Eclipse.

6
Asokan
  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.

 enter image description here

6
Siddarth Kanted

Saya mencoba solusi berikut:

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

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

5
Jitendra

Saya juga mengalami masalah yang sama. Ternyata variabel lingkungan Path 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
5
Touchstone

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

Menghapus pembaruan itu, dan Eclipse berfungsi lagi.

5
mtyson

Saya mencoba beberapa solusi, tetapi tidak berhasil untuk saya.

Akhirnya, saya menemukan cara lain, ...

Pergi ke Variabel Lingkungan Variabel Sistem

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

Cobalah. Itu bekerja untuk saya ...

5
Kandy

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.

4
sh977218

Silakan periksa apakah Anda telah menetapkan dua lintasan Java di bagian Variabel Lingkungan. 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.

4
dush88c

Bisa jadi karena ingatan terlalu sedikit. Anda dapat memodifikasi file Eclipse.ini untuk menambah memori. Sesuatu seperti ini mungkin membantu Anda:FAQ Bagaimana cara saya meningkatkan ukuran tumpukan yang tersedia untuk Eclipse?

4
vishal129

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, tampaknya 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 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.

4
Fenwick

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.

4
IrfanClemson

Jenis kesalahan ini pada dasarnya terjadi karena penggunaan berbagai versi Java dengan versi Eclipse yang berbeda.

Misalkan Anda menginstal JDK 64-bit pada sistem Anda. Kemudian pastikan Anda menginstal Eclipse versi 64-bit dengannya.

Dan jika Anda menginstal JDK 32-bit pada sistem Anda, maka pastikan Anda menginstal Eclipse versi 32-bit dengannya.

Saya punya masalah yang sama. Saya telah menginstal JDK 32-bit dan mencoba menggunakan Eclipse 64-bit.

Tetapi ketika saya menginstal JDK 64-bit pada sistem saya maka Eclipse mulai bekerja tanpa masalah.

Disarankan untuk lebih baik menginstal versi 32-bit Java bersama dengan versi 32-bit Eclipse pada sistem dengan konfigurasi 32-bit dan juga untuk sistem 64-bit.

Ini membantu meningkatkan kinerja sistem.

3

Dengan risiko tidak menambahkan banyak nilai ke jawaban yang ada, tetapi setelah melalui semua kekacauan ini sendiri, saya ingin melihat apakah saya dapat mengkonsolidasikan cara saya mengatasi masalah:

  1. Pertahankan Pengembangan terpisah dari lingkungan alat berat normal Anda. Alasan untuk ini adalah bahwa mungkin ada banyak aplikasi yang berjalan pada mesin Anda yang tidak Anda sadari yang perlu diperbarui Java sesekali, misalnya aplikasi perbankan dan keamanan. Ketika pembaruan itu terjadi mereka mengubah variabel lingkungan dan jadi jika Anda menggunakan mereka di lingkungan pengembangan Anda, pembaruan hampir pasti akan merusak setup Eclipse Anda.

  2. Instal versi Eclipse, baik 32 dan 64 bit tergantung pada plugin Anda dll. Alasannya adalah bahwa banyak plugin masih membutuhkan 32bit dan mencoba menginstalnya ke lingkungan 64bit menyebabkan banyak kesalahan yang tidak jelas (sangat tidak jelas). Ini berarti misalnya Anda mungkin harus memiliki contoh Eclipse yang terpisah untuk Java EE, PHP, Python, Assembler, dll. Anda, lingkungan pengembangan. Ini mungkin tampak sulit, tetapi bagi saya ini merupakan berkah.

  3. Instal dua runtime Java sekali lagi satu 32bit dan satu 64bit dan kemudian edit Eclipse.ini untuk setiap instalasi Anda untuk menunjuk ke JRE yang benar, bukan JRE HOME dalam variabel lingkungan. Saya membuat direktori dalam C:\Java\64bit\jdk1.7.0_15\ dan C:\Java\32bit\etc dan dalam file Eclipse.ini Anda menambahkan baris -vm C:\Java\64bit\jdk1.7.0_15\bin untuk menunjuk ke runtime Java yang Anda perlukan.

Setelah selesai, Anda dapat menginstal pembaruan Java SDK sebanyak yang Anda suka, tetapi lingkungan pengembangan Anda tidak akan pernah rusak. Jika Anda perlu memperbarui lingkungan runtime pengembangan Anda cukup ubah jalur -vm di Eclipse.ini Anda

2
Alexander

Jika tidak ada yang berhasil, maka solusi terakhir yang dapat Anda coba adalah menghapus sepenuhnya Java dari komputer Anda dan kemudian menginstalnya lagi, dan pastikan variabel path diatur dengan benar.

2
kapil thadani

Saya memiliki JDK x64 bit. Tidak ada dalam pengaturan jalur saya. Jadi saya menginstal JDK x86. Ini menyelesaikan masalah saya dengan sempurna.

2
Sabri Meviş

Ini mungkin terjadi jika Anda memiliki beberapa versi Java di mesin yang sama. Untuk memperbaiki ini saya lakukan hal berikut:

  1. Memeriksa nilai Java_HOME saat ini. Di Windows, gema %Java_HOME%
  2. Mengakses rute javaw.exe
  3. Mengganti pintasan yang menunjuk ke lokasi rumah Java.
2
user1336321

Saya telah memecahkan masalah ini dengan menginstal JDK (v7 update 80) sedangkan saya hanya menginstal JRE sebelumnya.

Catatan: Ini untuk perangkat lunak RTC IBM (dibuat di Eclipse).

1
James Wierzba

Saya menemukan saya telah menginstal Eclipse 32-bit secara tidak sengaja, dan mencoba menggunakannya dengan JRE 64-bit, itulah sebabnya saya mendapatkan kesalahan ini. Untuk melihat apakah Anda memasang Eclipse 32 atau 64 bit, lihat jawaban ini: https://stackoverflow.com/a/9578565/191761

1
Kidburla

Saya menghadapi masalah yang sama. Saya telah menginstal versi 8 dan memperbarui 25 32 bit.

Untuk memperbaikinya, instal Java SE Development Kit 7 Pembaruan 71 (64 bit). Kemudian melalui appwiz.cpl, hapus versi lain yaitu Java Update 25. Selesai.

1
Girish Sakhare

Jawaban teratas tidak berfungsi untuk saya: Saya tidak punya variabel lingkungan yang mendefinisikan jalur Java atau tidak ada Java di jalur saya.

Namun, jalur C:\ProgramData\Oracle\Java\javapath\javaw.exe selalu ada di popup kesalahan Eclipse 4.5 (Mars) di opsi -vm bahkan jika saya mencoba menimpa di file Eclipse.ini.

Saya mengatasi ini dengan membuka Prompt perintah, cd'ing direktori tempat Eclipse.exe dan menggunakan MKLink :

C:\EclipseMars> mklink javaw.exe "C:\Program Files\Java\jdk1.7.0_79\bin"
symbolic link created for javaw.exe <<===>> C:\Program Files\Java\jdk1.7.0_79\bin

Tidak diperlukan perubahan pada Eclipse.ini.

Saya memang mencoba untuk menentukan opsi -vm di Eclipse.ini, dan itu diperhitungkan, tetapi dalam popup kesalahan opsi -vm hadir dua kali bahkan jika hanya satu -vm hadir di Eclipse.ini.

Dalam Eclipse.ini saya, saya tidak memiliki opsi -vm dan hanya symlink yang tampaknya telah memperbaikinya.

1
The HCD

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

 enter image description here

0
Saurabh Prakash