Tidak dapat menjalankan Eclipse; JVM dihentikan. Kode keluar = 13


326

masukkan deskripsi gambar di sini

Saya baru saja menambahkan -vm C: \ Program Files \ Java \ jre6 \ bin \ javaw.exe

di eclipse.ini maka saya mencoba memulai eclipse lagi dan mendapatkan kesalahan ini. Beri saya cara mengatasi atau tautan yang benar-benar menyelesaikannya.

ini eclipse.ini saya

-startup 
plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar
 --launcher.library
 plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.1.R36x_v20100810 
-showsplash
 org.eclipse.platform
--launcher.XXMaxPermSize 256m 
--launcher.defaultAction 
openFile 
-vm 
C:\Program Files\Java\jre6\bin\javaw.exe
-vmargs 
-Xms40m 
-Xmx384m

Terima kasih



12
Jika Eclipse berhenti bekerja setelah Anda memutakhirkan dari Java 7 ke Java 8 (1.8.0 u25 atau lebih tinggi), mungkin Eclipse Anda adalah 64-bit dan membutuhkan versi JRE 64-bit. Lihat pertanyaan ini untuk lebih jelasnya.
ADTC

kasus saya adalah saya uninstall versi jdk yang lebih lama, sementara eclipse masih berusaha menemukannya.
sophia

Saya telah menginstal gerhana di PC Windows saya sejak sekitar 2008 dan belum pernah menemukan kode kesalahan 13 pada jalankan pertama saya. Anda akan berpikir ini sudah disortir sekarang.
Andrew S

Jawaban:


130

Mungkin saja cara kesalahan ditampilkan (dan bukan bagaimana itu ditulis dalam file eclipse.ini), tetapi ada teks di Eclipse.ini (Menentukan JVM) yang mengatakan hal berikut:

  • Opsi -vm dan nilainya (path) harus berada di baris terpisah.
  • Nilai harus path absolut penuh ke Java executable, bukan hanya ke direktori home Java.
  • Opsi -vm harus muncul sebelum opsi -vmargs, karena semuanya setelah -vmargs diteruskan langsung ke JVM

5
-vm C: \ Program Files \ Java \ jre6 \ bin \ javaw.exe -mulai plugin / org.eclipse.equinox.launcher_1.1.0.v20100507.jar --launcher.library plugins / org.eclipse.equinox.launcher.win32 .win32.x86_1.1.1.R36x_v20100810 -showsplash org.eclipse.platform --launcher.XXMaxPermSize 256m --launcher.defaultAction openFile -vmargs -Xms40m -Xmx384m
Prince OfThief

1
Anda selalu dapat mencoba menempatkan 2 baris VM baru sebelum pernyataan -vmargs, bukan di awal?
mecsco

11
Okey, saya menyelesaikannya. Saya baru saja menginstal ulang JDK 64-bit, extact eclipse-64bit dan edit eclipse.ini lagi.
Prince OfThief

Ditambahkan -vm di eclipse.ini berhasil ..Terima kasih @danmec
gks

3
Jika jdk7 diinstal, kemudian ditingkatkan menjadi 8, menjalankan Windows 7, file ini tidak berfungsi sampai saya menggunakan format ini: -vm C: / Program Files / Java / jdk1.7.0_71 / bin tidak ada tanda kutip. tidak yakin apakah garis miring ke depan diperlukan atau tidak.
Nick

180

Saya memiliki kesalahan yang sama ketika mengkonfigurasi eclipse.ini untuk menggunakan JRE6. Ternyata saya menyebabkan kesalahan ini dengan salah mengkonfigurasi gerhana untuk menggunakan JVM 64 bit saat menjalankan versi 32 bit gerhana 3.7.

Konfigurasi yang benar membutuhkan argumen eclipse.ini -vm untuk menggunakan "C: / Program Files (x86) /" bukannya "C: / Program Files /".

Pastikan bahwa versi JVM (32/64 bit) yang Anda gunakan cocok dengan versi gerhana (32/64 bit).


5
Bagi saya itu masalah yang sama dengan gerhana terbaru. Jika Anda ingin menggunakan java 64bit, Anda harus menginstal gerhana 64bit.
Konstantin Petrukhnov

2
Ya, itu masalah saya. Saya mengunduh jdk 32 bit. Saya seorang java noob. Terima kasih banyak.
live-love

1
Saya merasa benar-benar bodoh sekarang, mengunduh gerhana dan jdk 64-bit tetapi masih mencoba menentukan dengan x86 .... Setidaknya saya tidak sendirian xD
AmazingDreams

2
@ pangeran-pencuri akan lebih baik jika Anda bisa menandai jawaban ini sebagai yang diterima karena ini adalah penyebab sebenarnya dari masalah yang Anda miliki dan itu sedikit menyesatkan dengan jawaban yang lebih buruk ditandai sebagai yang diterima. Terima kasih!
Clint Eastwood

3
Saya meluncurkan 32-bit Eclipse terhadap 64-bit JVM.
Justin Skiles

34

Lihatlah baris kedua dari kotak pesan. Di sana Anda dapat melihat runtime java yang sebenarnya dimulai. Milik saya tiba-tiba C: \ ProgramData \ Oracle \ Java \ javapath \ javaw.exe. Ini terjadi setelah saya menginstal "chrome java updater" (browser Chrome mengerang: 'java Anda sudah usang, Anda harus memperbarui ...').

Sebelum "pembaruan chrome chrome" ini gerhana saya (luna jee x64) dimulai tanpa kesalahan. Melihat lebih dekat ke latar belakang saya mendeteksi berikut: chrome java updater (notabene dimulai dari situs Oracle) menambahkan C: \ ProgramData \ Oracle \ Java \ javapath di depan PATH env var. Ini berisi tiga tautan simbolis ke instalasi Java 8 JRE terbaru di (x86) folder program -> maka ke Java JRE 32 bit. Oracle mengganti dengan Java8 teknik lama yang memiliki symlink di system32 (64bit) resp. SysWOW64 (32bit).

Sementara itu saya belajar. Apa pun penginstal java yang Anda jalankan terakhir (* .exe) mengarahkan windows untuk mengingat rasa java (32b atau 64b), dengan hasil bahwa setelah memperbarui tautan di C: \ ProgramData \ Oracle \ Java \ javapath arahkan ke java pemasangan rasa yang diingat. Jika Anda memiliki instalasi gerhana 64b dan menemukan kesalahan yang dijelaskan: cukup instal ulang JDK 64b terbaru. Setelah itu, pembaruan java tidak lagi terhubung ke versi 32b. Dan eclipse 64b akan mulai dengan benar tanpa entri di eclipse.ini.


2
Terima kasih telah menemukan ini. Apa cara yang tepat untuk memperbaikinya? Haruskah saya memperbarui env var dan membersihkan tautan ini?
plus-

Saya menghapus entri baru di PATH env var dan menambahkan entri -vm di eclipse.ini yang menunjuk ke 64bit SDK. Tapi saya ragu bahwa penghapusan entri PATH adalah cara yang benar. Pada pembaruan berikutnya mungkin akan ada lagi. Saya mengajukan pertanyaan sendiri tentang masalah ini ( stackoverflow.com/questions/26502059/... )
Heri

1
kemarin ini terjadi lagi, karena saya khawatir: Setelah pembaruan java diprakarsai oleh chrome SpringToolSuite saya tidak memulai lagi dengan kesalahan yang sama (STS baru diinstal dan belum argumen -vm dalam file ini).
Heri

7
Menghapus c: \ ProgramData \ Oracle \ Java \ javapath dari PATH env var dan sekarang BEKERJA !! Terima kasih!
skoperst

Memperbarui variabel path untuk menggunakan% JAVA_HOME% \ bin dan dikoreksi mengatur% JAVA_HOME% menyelesaikan masalah. Hal-hal bekerja dengan baik dan sesuatu (beberapa pembaruan di suatu tempat) merusaknya.
Nitb

33

Anda perlu memeriksa apakah PC Anda memiliki sistem operasi 64-bit atau 32-bit, kemudian hal yang sama berlaku untuk JDK Anda (64-bit / 32-bit) dan juga untuk Eclipse (64-bit / 32-bit).

Pastikan semuanya sama; jika tidak, Anda harus mengunduh yang cocok dengan bitness Anda.


Terima kasih! Mendapat kesalahan ketika mencoba menginstal Editor Dart Google (64-bit). Saya hanya perlu mengubah .ini untuk referensi versi Java 64-bit dan itu berhasil.
Lucius

5
Itu tidak sepenuhnya benar. Combo JDK / Eclipse 32bit akan bekerja dengan baik pada Windows 64bit.
marsbear

inilah yang memperbaiki masalah saya (lagi). Saya sebenarnya sedang mencari jawaban ini setelah memperbarui java saya dan mendapatkan masalah yang sama. akhirnya saya sadar bahwa saya menggunakan versi 32bit firefox sebagai browser default saya sehingga ketika autodownload dari java terjadi, saya kira saya membutuhkan 32 bit dan saya pergi dengan lokasi instal untuk .ini
Jon B

22

Untuk Eclipse:

Menambahkan dua baris ini di eclipse.ini

Baris kedua mewakili lokasi JDK dari file javaw.exe.

-vm

C: \ Program Files \ Java \ jdk1.7.0_60 \ bin \ javaw.exe

Catatan: tempatkan baris -vm sebelum -vmargs, jika tidak, lokasi default akan diambil.

Untuk STS

Ubah sama seperti di atas di STS.ini


17

Saya baru saja memukul ini juga. Ternyata setidaknya bagi saya, ini adalah karena mencoba menggunakan versi win64 JRE dengan win32 Eclipse. Saya tampaknya win32 Eclipse membutuhkan win32 Java (apa yang disebut -586 dalam daftar installer Java dari Oracle / Sun).

Alasan saya menggunakan keduanya adalah karena saya mencoba untuk menunjukkan bug yang hanya memanifestasikan dirinya dalam Eclipse 64-bit, jadi saya membutuhkan 32-bit untuk dibandingkan.

Setelah saya menginstal KEDUA versi JRE "x64" (win64) dan "i586" (win32) di komputer saya, semuanya berfungsi dengan baik dan tidak ada kesalahan 13. Anda tampaknya dapat menginstal keduanya pada saat yang sama.


Mirip di sini juga. Saya mencoba menggunakan Eclipse 64-bit pada PC WIn64, tapi saya rasa saya punya Java 32-bit. Omong-omong, beralih ke Eclipse 32-bit, dan semuanya baik-baik saja.
Raw_Input

Saya juga melihat ini. Khususnya installer jahat telah menginstal Java 32-bit pada win64 tanpa pemberitahuan tentang hal itu.
XTL

14

Kesalahan itu berarti itu adalah versi JVM yang salah untuk versi Eclipse. Tautan memiliki detail lebih lanjut:

http://www.ehow.com/how_4784069_terminated-exit-code-error-eclipse.html


1
Bagaimana saya tahu versi yang kompatibel?
Prince OfThief

8
Situs itu benar-benar tidak banyak bicara sama sekali.
jakobengblom2

Terpaksa memperbarui Java untuk menjalankan beberapa aplikasi JavaWS ... ia menginstal JRE 32 bit tetapi gerhana menginginkan versi JDK ... setelah menginstal JDK 64 bit dan memperbarui PATH saya untuk merujuk ke versi itu, masalah terpecahkan
Micho Rizo

6

Pastikan Eclipse dan Java yang Anda gunakan keduanya 32-bit atau 64-bit.

Anda tidak dapat menjalankan gerhana 64-bit dengan JRE 32-bit.

java -version

Java HotSpot (TM) 64-BitServer VM

JRE versi 32 bit tidak akan memiliki 64-Bit di dalamnya.


Tidak disebutkan tentang ini di file "readme" atau dalam pesan kesalahan. Tidak menginspirasi kepercayaan apa pun pada Eclipse kepada seseorang yang mengevaluasinya untuk digunakan.
David Spector

4

Saya baru saja mengalami masalah yang sama, dan menghabiskan sekitar satu jam mencoba menyelesaikan masalah. Pada akhirnya itu adalah karakter ' # ' di jalur.

Jadi saya mengganti nama "C: \ # IDE \ eclipse 3.7 \" menjadi "C: \ + IDE \ eclipse 3.7 \" dan itu memecahkan masalah.


4

Baru-baru ini saya menghadapi masalah yang sama. Versi eclipse saya tidak mendukung versi java 8.

Saya tidak sengaja menginstal jre 8 pada mesin saya yang secara otomatis memperbarui variabel PATH saya dengan menambahkan "C: \ ProgramData \ Oracle \ Java \ javapath" di permintaan yang menyebabkan gerhana untuk mengambil versi ini (dan mengabaikan versi 1.6 yang ditambahkan secara manual yang datang kemudian dalam urutan) dan crash dengan kode keluar 13.

Saya baru saja menghapus string ini dari jalur sehingga yang menyebabkan sistem untuk mengambil versi lama saya dan gerhana mulai dengan baik.


2

Saya memiliki masalah yang sama dengan gerhana di kedua mesin saya. Saya telah menginstal 32 bit. Jadi saya menghapus 32 bit dan menginstal 64 bit sebagai gantinya dan itu bekerja dengan sempurna.


Anda dapat menginstal JRE 32-bit dan 64-bit secara bersamaan. Bahkan, Anda akan memerlukannya jika Anda menggunakan browser 32-bit dan instalasi Eclipse 64-bit.
ADTC


2

Pergi ke folder tempat Anda menyimpan Eclipse. Lihat di folder konfigurasi di log startup. Ini akan memberi Anda diagnostik yang jauh lebih baik daripada "kode keluar 13".


2

Setelah pembaruan java, gerhana tidak akan mulai karena lokasi default jdk telah berubah. Menambahkan baris berikut ke file eclipse.ini segera menyelesaikan masalah saya:

-vm
C:\Program Files (x86)\Java\jdk1.7.0_75\bin\javaw.exe

Saya menambahkan baris ini sebelum vmargs. Seperti berikut ini:

...
--launcher.defaultAction
openFile
-vm
C:\Program Files (x86)\Java\jdk1.7.0_75\bin\javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Dhelp.lucene.tokenizer=standard
-Xms40m
-Xmx512m

Untuk informasi lebih lanjut tentang eclipse.ini, kunjungi situs ini http://wiki.eclipse.org/Eclipse.ini#-vm_value:_Windows_Example

Dalam kasus saya, saya menggunakan 32 bit eclipse dan java. Jika Anda menginstal versi java 32 bit dan 64 bit, berhati-hatilah untuk memilih versi yang tepat. Untuk versi 64 bit, lihat file javaw.exe di bawah direktori

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

2

Setiap kali Anda melihat kesalahan ini, buka direktori Konfigurasi dan periksa file log yang dihasilkan sekarang. Seharusnya memiliki stacktrace Pengecualian yang tepat. Milik saya adalah kasus di mana saya mendapat JRE 32-bit yang diperbarui (atau JVM) diinstal yang merupakan Java default yang ditambahkan ke Path. Dan instalasi Eclipse saya adalah 64-bit yang berarti membutuhkan VM 64-bit untuk menjalankan pustaka SWT aslinya. Jadi saya cukup menghapus JVM 32-bit dan menggantinya dengan JVM 64-bit.

Saya bertanya-tanya apakah mereka akan meningkatkan mekanisme pelaporan ini, alih-alih secara diam-diam menghasilkan file log di beberapa direktori.


1

Kesalahan ini terjadi pada saya di ubuntu, setelah menginstal java 32bit dan 64bit. Menggunakan

sudo update-alternatives --config java

untuk mengatur versi yang tepat untuk digunakan sebagai default.



1

Saya menggunakan Eclipse Juno dan saya tidak ingat apakah itu 32 atau 64 bit. Saya menginstal Java 32 bit dan itu sebabnya gagal. Saya kemudian menginstal Java 64 bit dan Eclipse Juno berfungsi lagi.

Saya juga menghapus referensi java atau jre di variabel lingkungan saya (PATH).


1

Menurut pendapat saya, sebagian besar jawaban di sini mengenai arsitektur Eclipse dan Java yang berbeda benar-benar salah dan ini dapat dengan mudah diperiksa menggunakan misalnya Monitor Proses di bawah Windows. The -vmpilihan yang ada untuk menjalankan versi tertentu dari java dan titik itu adalah, bahwa proses dikonfigurasi dimulai dan menjalankan semua kode Java sendiri, bahwa ini mengapa Anda mengkonfigurasi hingga java.exe. Dalam hal ini, Anda TIDAK perlu memiliki arsitektur yang sama untuk Eclipse dan Java, tetapi dengan senang hati dapat mencampur 32 Bit dan 64 Bit. Anda hanya TIDAK BISA mencampur keduanya, jika Anda TIDAK menggunakan -vm, tetapi biarkan Eclipse memuat Java ke dalam prosesnya sendiri menggunakan jvm.dll dan semacamnya. Bahwa perilaku terakhir adalah standar Eclipse, tetapi tidak terjadi lagi jika Anda benar configure -vmdieclipse.ini.

Jika Anda tidak percaya kepada saya, lakukan beberapa tes sendiri menggunakan berbagai arsitektur Eclipse dan Java dan lakukan konfigurasi -vmatau tidak dengan benar. Pada akhirnya, itulah yang dijelaskan oleh penanya dalam komentarnya terhadap jawaban yang diterima:

Tidak dapat menjalankan Eclipse; JVM dihentikan. Kode keluar = 13

Dia mengatakan bahwa JDK 64 Bit berfungsi sekarang, tetapi dalam tangkapan layarnya orang dapat melihat bahwa Eclipse-nya adalah 32 Bit, karena jalur untuknya launcher.libraryadalah 32 Bit.

Dan sekarang karena alasan saya datang ke sini: Hanya satu pelanggan saya yang memiliki masalah memuat salah satu dari aplikasi berbasis Eclipse / OSGI kami dan Java keluar dengan kode keluar 13. Pada akhirnya itu menunjukkan bahwa masalahnya bukan tentang -vmatau arsitektur dari Java dan eclipse.exe, tetapi sebaliknya dia hanya hilang config.inidan saya kira eclipse.exetidak tahu apa yang harus memuat atau semacamnya. Setelah kami mengenalinya dan mengembalikannya config.ini, aplikasi dimuat dengan menggunakan -vmdan JRE7 64 Bit dalam kombinasi dengan 32 Bit eclipse.exe.


0

Saya memiliki masalah yang sama pada Ubuntu, dan menyelesaikannya dengan membuka semua file * .pack di direktori jdk. misalnya: cd / usr/java/jdk1.7.0_03/jre/lib sudo ../bin/unpack200 rt.pack rt.jar


0

gunakan konfigurasi di bawah ini;

    -startup
    plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
    --launcher.library
    plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20130807-1835
    -product
    org.springsource.ggts.ide
    --launcher.defaultAction
    openFile
    --launcher.XXMaxPermSize
    256M
    -vm
    C:\Program Files\Java\jdk1.7.0_51\jre\bin\javaw.exe
    -vmargs
    -Dorg.eclipse.swt.browser.IEVersion=10001
    -Dgrails.console.enable.interactive=false
    -Dgrails.console.enable.terminal=false
    -Djline.terminal=jline.UnsupportedTerminal
    -Dgrails.console.class=grails.build.logging.GrailsEclipseConsole
    -Dosgi.requiredJavaVersion=1.6
    -Xms40m
    -Xmx768m
    -XX:MaxPermSize=256m
    -Dorg.eclipse.swt.browser.IEVersion=10001


0

Dalam kasus saya, jalur JAVA tidak diatur dalam variabel Env. Mulai bekerja setelah jalur yang benar diatur di Env PATH.

Ketik javac di command prompt dan pastikan JAVA PATH benar.


0

Saya melakukan beberapa hal untuk menghilangkan kesalahan yang menjengkelkan ini sebagai memodifikasi .ini tidak pernah bekerja untuk saya.

  1. Menginstal JDK terbaru
  2. Hapus folder IDE gerhana lama sepenuhnya.
  3. Kali ini saya membuka ritsleting ke lokasi yang berbeda

Klik dua kali "eclipse.exe" Bekerja sekarang seperti pesona Gunakan ruang kerja default untuk memuat proyek lama Anda.

Saya menduga itu menjadi masalah Java VM JDK lebih dari gerhana.


0

Saya menggunakan Penginstal Eclipse baru . Saya tidak suka jalur instalasi dan saya mengubahnya secara manual. Setelah itu, saya mendapat kode keluar = 13 pesan juga.

Ada properti baru di eclipse.inifile bernama -install. Saya hanya perlu memodifikasinya dengan lokasi baru, dan itu memecahkan masalah ini.

Di installer baru saya pilih D:/eclipse, tetapi IDE diinstal pada D:/eclipse/eclipse. Jadi, saya memindahkan folder secara manual. Lain kali saya mencoba untuk membuka gerhana saya mendapat kesalahan keluar. Jadi, saya harus memodifikasi eclipse.inidan mengatur lokasi saat ini:

-install
D:/eclipse

0

Sebelum pergi ke solusi, beri tahu kami mengapa ini menunjukkan kesalahan itu. Jika Anda mengetahui masalah di balik masalah ini, kami dapat dengan mudah memperbaiki kesalahan itu.

Alasan 1: Alasan paling umum di balik masalah ini adalah, kami mencoba untuk menginstal versi bit yang berbeda - yaitu, versi 64 bit atau 32 bit dari perangkat lunak. Mungkin Eclipse atau Java.

Solusi: Periksa versi sistem operasi yang Anda jalankan. Pastikan Anda mengunduh versi Eclipse yang sama dengan perangkat lunak Java versi yang sama.

Alasan 2: Kesalahan konfigurasi dalam file Eclipse.ini

Solusi: Tambahkan baris ini "-vm lalu path java sdk Anda" di akhir file Eclipse.ini. misalnya: -vm C: \ Program Files \ Java \ jdk1.7.0_71 \ bin \ javaw.exe

Alasan 3: Karakter khusus (#,!, @) Di direktori instalasi Eclipse.

Solusi: Pastikan Anda tidak memiliki karakter khusus.

Alasan 4: Anda telah menambahkan path JAVA dua kali dalam variabel sistem PATH dan kedua path berbeda.

Solusi: Hapus satu jalur JAVA yang salah / berbeda dari variabel sistem PATH.

Alasan 5: Anda mungkin menggunakan versi terbaru Eclipse, tetapi Anda mungkin menggunakan versi Java Virtual Machine (JVM) yang salah atau tidak didukung.

Solusi: Untuk memeriksa versi java mana yang Anda gunakan prompt perintah terbuka dengan menekan tombol win + R dan ketik cmd dan tekan enter. Sekarang di konsol itu ketik perintah Java -version untuk mengetahui versi java. Sekarang riset apakah gerhana mendukung versi itu atau tidak. Atau Anda dapat membuka folder "readme" di folder Eclipse dan membuka readme_eclipse.html untuk melihat versi mana yang didukungnya.


2
Tolong jangan posting jawaban yang identik untuk beberapa pertanyaan. Posting satu jawaban yang baik, lalu pilih / panji untuk menutup pertanyaan lain sebagai duplikat. Jika pertanyaan itu bukan duplikat, sesuaikan jawaban Anda untuk pertanyaan itu.
durron597

0

untuk yang dengan Eclipse Neon

Saya ingin menjalankan Eclipse Neon dan memiliki JRE 1.8 tetapi JDK 1.7 Ini mengembalikan kesalahan = 13 kemudian saya menginstal java JDK 1.8 dan semuanya bekerja seperti pesona


0

Saya punya masalah ini juga. Saya punya JDK1.8.0_05 lama. Saya menginstal JDK1.8.0_111 terbaru dan semuanya berfungsi dengan baik sekarang. Pastikan untuk memperbarui variabel lingkungan Anda.

Saya menggunakan Windows 7 64 bit. Menggunakan Eclipse Neon 1a.

Semoga itu bisa membantu seseorang.


0

Saya menghadapi masalah yang sama dengan sts 3.8.4, jadi saya mencoba pengaturan yang berbeda tetapi tidak beruntung, saya menginstal ulang jdk lagi dan mencoba masalah yang sama. Akhirnya saya mengunduh sts 3.8.2 dan berjalan tanpa masalah. Menggunakan windows 8, 64 bit os. Terima kasih


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.