Eclipse mengembalikan pesan kesalahan “Java telah dimulai tetapi mengembalikan kode keluar = 1”

155

ini adalah gambar kode kesalahan

Saya baru saja mengunduh dan mencari SDK android untuk Windows. Saya sedang menggunakan W8 64x.

Vladislav Bogdanov
sumber
1
Pernah mengalami masalah yang sama sekali, di mana kesalahan itu tidak disebabkan oleh versi java, melainkan merindukan perpustakaan untuk beberapa agen java. Jika ada yang pernah mendapatkan masalah ini :)
Niels Bech Nielsen
1
Saya juga mengalami masalah yang sama. Ketika saya menginstal JDK 64 bit, kesalahan ini tidak lagi dapat direproduksi.
Sudhakar

Jawaban:

264

Pesan kesalahan menunjuk ke masalah dengan versi Java Anda. Apakah Anda memiliki JDK yang diinstal?

Coba tambahkan yang berikut (perhatikan baris baru):

/! \ Memastikan, bahwa -vmpilihan terjadi sebelum itu -vmargsperintah . Semuanya setelah -vmargsditeruskan langsung ke JVM.

-vm 
c:/wherever/java/jdk1.6.0_21/jre/bin/server/jvm.dll
-vmargs... 

... ke eclipse.inifile Anda , menunjuk ke JDK yang ingin Anda gunakan, dan periksa apakah versi Java yang diperlukan setidaknya sama baru dengan JDK Anda. Ini adalah jalur untuk sistem Windows. Lebih lanjut tentang jalur dapat ditemukan di sini (gulir ke bawah).

Jika Anda tidak tahu di mana eclipse.inifile itu berada: secara teratur file itu ada di folder file Anda eclipse.exe.

Sunting2 : @KadoLakatt : alasan mengapa menginstal Versi Java terbaru bekerja untuk Anda adalah karena Eclipse memeriksa jalur standar untuk JVM jika tidak menemukan -vmentri (lihat di sini ). Namun saya tidak akan merekomendasikan itu, karena Anda mungkin salah menebak JVM yang digunakan. Jika Anda memperbarui Java (otomatis?) Anda mungkin mengalami masalah di Eclipse Anda bertanya-tanya apa yang mungkin telah Anda ubah. Lebih baik atur ke folder tertentu eclipse.iniagar Anda yakin.

Calon
sumber
2
@KadoLakatt: berikan jawaban Anda sendiri lain kali. Mengedit posting saya untuk membahas maksud Anda.
Calon
1
'pastikan, bahwa opsi -vm muncul sebelum perintah -vmargs' ... ini juga banyak membantu saya bersama dengan jawaban Anda!
Vikram
2
Pastikan Anda mengetikkan baris seperti yang ditampilkan: dengan jalur pada baris yang terpisah, bukan pada yang sama dengan -vm.
Diomidis Spinellis
Saya mengalami kesalahan ini dengan javaw.exe atau java.exe, Tetapi dengan jvm.dll semuanya berfungsi OK. Terima kasih.
sianida
2
Saya mengubah dari ".exe" menjadi ".dll", meskipun jalur ".exe" bekerja berbulan-bulan sebelumnya. -vm C:/Program Files/Java/jdk1.8.0_191/jre/bin/javaw.exe UNTUK:-vm C:/Program Files/Java/jdk1.8.0_191/jre/bin/server/jvm.dll
Reddymails
45

Saya menerima kesalahan ini tiba-tiba. Eclipse berhenti bekerja meskipun saya tidak membuat perubahan konfigurasi dan tidak menginstal jdk baru.

Ini file eclipse.ini saya:

--clean
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20130807-1835
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vm
C:/Program Files (x86)/Java/jre7/bin/javaw.exe
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx1024m

Agar Eclipse berhasil dimulai, saya dihapus

    -vmargs
    -Dosgi.requiredJavaVersion=1.6
    -vm 
C:/Program Files (x86)/Java/jre7/bin/javaw.exe

Jadi di sini adalah file saya yang diperbarui:

--clean
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20130807-1835
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-Xms40m
-Xmx1024m

Saya tidak tahu mengapa menghapus osgi.requiredJavaVersion = 1.6 memperbaikinya karena versi jvm saya 1.6. Dari doc http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fmisc%2Fruntime-options.html

osgi.requiredJavaVersion
The minimum java version that is required to launch Eclipse. The default value is "1.4.1".

Saya pikir versi java saya sudah diatur dengan benar. Pokoknya Eclipse mulai dan berjalan untuk saya sekarang ......

langit biru
sumber
1
Anda tidak hanya menghapus dua baris di sana tetapi empat. Parameter -vm juga dihapus, dan saya rasa inilah yang menyebabkan kesalahan. Ketika Anda tidak mendefinisikan path di eclipse.ini, eclipse akan mulai dengan JVM default yang Anda tentukan. Juga perhatikan, bahwa semuanya setelah parameter -vmargs diteruskan ke JVM sebagai parameter. Saya tidak yakin, bahwa pengaturan xms dan xmx Anda masih berfungsi jika Anda menghapus -vmargs.
Calon
2
Saya juga menghapus: -vmargs -Dosgi.requiredJavaVersion = 1.6 Dan sekarang berfungsi! Terima kasih untuk perbaikannya!
Dainius Kreivys
Ini berhasil juga untuk saya. Saya tidak yakin mengapa ini menyebabkan kesalahan ini ketika, seperti yang Anda katakan, saya tidak mengubah apa pun dengan Java / Eclipse saya ... aneh
user1282637
2
Saya mendapatkan kesalahan ini pada mesin Windows setelah menginstal plug-in "Eclipse SDK". Eclipse diam-diam ditambahkan -vm C:/Program Files/Java/jdk1.8.0_45/bin/javaw.exeke file eclipse.ini, meminta restart dan kemudian gagal diluncurkan. Di masa lalu, saya telah menambahkan secara manual -vm C:\Program Files\Java\jdk1.8.0_45\bin\javaw.exe. Terjadi kesalahan karena saya ditinggalkan dengan dua entri '-vm'. Menghapus salah satu dari mereka mengatasi masalah.
Hollis Waite
Saya hanya menghapus: -vmargs -Dosgi.requiredJavaVersion=1.6Saya tidak tahu dari mana asalnya, IDE bekerja dengan baik di masa lalu.
Tomáš Zato - Reinstate Monica
9

bisa seperti ini juga:

-vm 
C:\Program Files\Java\jre6\bin\server\jvm.dll
Abu Shumon
sumber
3
Ini berhasil untuk saya. Saya pikir SO baru saja memindahkan bagian C: \ ke baris kedua karena masalah ukuran, tetapi hanya akan bekerja pada baris yang terpisah.
IDontWorkAtNASA
@ IDontWorkAtNASA ya terkadang titik sederhana atau spasi atau baris baru menjadi masalah yang sangat penting!
Abu Shumon
6

Menambahkan -vmparameter berfungsi untuk saya.

-vm 
C:\Program Files\Java\jdk1.7.0_45\jre\bin\server\jvm.dll
Lalit Narayan Mishra
sumber
6

Bagi Anda yang mencoba semua jawaban di atas tanpa hasil, coba turunkan nilai -Xms Anda. Saya diminta untuk mendukung Eclipse yang lebih lama (Weblogic Eclipse 10.3.6) - Saya memiliki .ini berikut di mesin Windows 7 saya dan Windows Server 2008 R2 Enterprise VM (versi Java di bawah ini menunjuk ke Java 32-bit) yang memiliki bekerja dan bekerja dengan sempurna, masing-masing.

-vm
C:/Java/Java7/jdk1.7.0_79/bin/javaw.exe
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120522-1813
-showsplash
org.eclipse.platform
--launcher.defaultAction
openFile
-vmargs
-Xms1024m
-Xmx1024m
-XX:MaxPermSize=256m
-Dsun.lang.ClassLoader.allowArraySyntax=true
-Dweblogic.home=C:/Oracle/Middleware/wlserver_10.3

Jadi Java 32-bit untuk Eclipse 32-bit, tetapi masih keluar kode 1. Berdasarkan semua jawaban yang saya lihat di sini, dan satu-satunya perubahan menjadi laptop baru dengan Windows 10, satu-satunya penjelasan yang mungkin adalah bahwa OS baru dan Eclipse tidak menyetujui sesuatu. Jadi saya mulai bermain-main dengan masing-masing nilai, dan itu berhasil ketika saya menurunkan Xms dan Xmx menjadi 512m. Saya punya firasat bahwa mungkin OS Windows baru mencegah ukuran tumpukan awal yang lebih tinggi berdasarkan beberapa kondisi run (semakin tinggi -Xms bekerja pada Windows 10 pada semua perangkat serupa lainnya yang saya temui) - sehingga penjelasan lain diterima. Sementara itu, berikut adalah satu-satunya nilai yang saya atur untuk berhasil meluncurkan Eclipse.

-Xms512m 
Sumiya
sumber
Jika Anda menggunakan mesin virtual (VM) dan tidak dapat menurunkan nilai -Xms (misalnya, file bat berada pada drive bersama read-only), maka alokasikan lebih banyak memori ke VM. Tampak jelas tapi saya mengabaikan ini selama satu jam.
Skurfur
6

Kombinasi yang berfungsi dari OS, JDK dan bitness eclipse.

  • 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, Gerhana 64-bit (hanya 64-bit)

Harap gunakan 1 dari kombinasi di atas.

tk_
sumber
4

Saya memiliki masalah yang sama di windows 7 saya, mesin 64-bit. Kemudian saya mengunduh dan menginstal 64 bit jdk untuk Java (termasuk jre). Ini memecahkan masalah.

CRM
sumber
Cukup melakukan pembaruan Java akan menyelesaikan masalah ini juga, jika versi Java Anda sudah usang.
cid
3

Saya mengalami masalah serupa. Alasannya adalah bahwa jalur ke gerhana saya termasuk karakter Cina. Setelah karakter-karakter itu dihapus, masalahnya terpecahkan. Periksa apakah ada karakter selain bahasa Inggris di jalur Anda.

Bernie
sumber
3

Saya juga menghadapi masalah serupa, tidak diselesaikan setelah menambahkan perintah dalam file eclipse.ini. Penyebab utama saya berbeda. Saya sedang bereksperimen pada diagram urutan menggunakan objectaid. Ini melempar pengecualian dan mengganggu ruang kerja saya. Anda mungkin memiliki masalah berbeda saat mengerjakan plugin baru. Lebih baik Anda memeriksa file log yang terletak di ruang kerja proyek AndaC:\path\to\workspace\.metadata\.log

Jajikanth pydimarla
sumber
2

Ini dapat diatasi dengan menambahkan baris berikut ke file eclipse.ini -XX: -UseCompressedOops

Vivek
sumber
1
Ini adalah garis yang cukup pendek untuk parameter yang hanya berfungsi dalam keadaan khusus. Afaik, `UseCompressedOops 'diaktifkan secara default dimulai dengan Java 6_18. Selain itu itu hanya tersedia di Java 6 dan di atas dan itu dibuat untuk aplikasi 64 bit saja. Jadi mungkin membantu, tetapi hanya dengan beberapa versi Java tertentu.
Calon
2

Saya memiliki masalah yang sama yang disebabkan karena crash shutdown windows saya 10. Sebelumnya di jalur saya memiliki jalur Oracle yaitu jalur dimasukkan oleh Oracle pada saat instalasi JDK. Saya menghapusnya dan mengubah jalur ke lokasi JDK. Ini memecahkan masalah.

Vijay
sumber
1

Mengubah file eclipse secara langsung bukanlah ide yang baik, terlepas dari segi apa pun atau masalah ini, kecuali jika itu dapat diubah pada eclipse. Punya masalah yang sama, dengan jdk1.8 diinstal. Ubah ke jdk 1.7.masukkan deskripsi gambar di sini

Selain itu, menurut https://wiki.eclipse.org/Eclipse/Installation , baik LUNA dan MARS perlu 1,7. Jadi pastikan Anda sudah menginstalnya.

Tiina
sumber
1

Milik saya adalah sistem 64 bit dengan instalasi java 64bit. apa yang berhasil untuk saya adalah sebagai berikut:

  1. Masuk ke direktori instalasi gerhana
  2. klik kanan ikon gerhana dan klik "kirim ke desktop sebagai pintasan"
  3. Kemudian klik kanan pada ikon shortcut di desktop dan kemudian> properties> tab shortcut
  4. Di bidang target arahkan ke jalur home instalasi java 64 bit yang benar menggunakan argumen vm dengan path java_home terlampir dalam tanda kutip seperti:

    D: \ Scala_eclipse \ eclipse.exe -vm "C: \ Program Files \ Java \ jdk1.8.0_11"

    ikon pintasan scala eclipse

Ini hampir selalu menyelesaikan semua masalah terkait Eclipse (scala eclipse) saya. Seperti yang disebutkan dalam jawaban , pastikan Anda menggunakan kombinasi gerhana dan java yang tepat

medan badai
sumber
1

1) Buka File SpringToolSuite4.ini .
2) Cari Untuk openFile .
3) Berikan lokasi file jvm.dll di SpringToolSuite4.ini
4) Catatan: Berikan Baris Baru antara -vm dan jalur lokasi file jvm.dll Anda. Seperti yang ditunjukkan di bawah ini.

openFile
-vm 
C:\Program Files\Java\jre8\bin\server\jvm.dll
-vmargs
-Dosgi.requiredJavaVersion=1.8
-Xms256m

masukkan deskripsi gambar di sini

Lova Chittumuri
sumber
ini memecahkan masalah saya. Saya mengedit -vm dengan c: \ Program Files \ Java \ jdk1.8.0_211 \ jre \ bin \ server \ jvm.dll Terima kasih Lova
tom johnes
0

tambahkan saja di sini ...
Untuk orang-orang yang masih tidak dapat memulai eclipse karena kesalahan yang sama, silakan periksa lagi file eclipse.ini dan lihat apakah Anda lupa memasukkan Mukuran memori. Sebagai contoh:

-Xmx1024
or
-Xmx1024MB
or
-Xmx1024 M
or
-Xmx1024 mb
or
-Xmx1024mb

salah, seharusnya -Xmx1024M. Saya telah mencoba ide yang berbeda dari SOF dan dari forum lain, dan dalam cut / paste ini saya lupa bahwa saya melewatkan M(hal kecil yang terlewatkan), jadi saya pikir saya harus berbagi. Jika berhasil untuk sebagian dari Anda, silakan pilih.

paul
sumber
0

Saya memiliki masalah ini baru-baru ini, tetapi saya tidak mengubah java atau memperbarui versi java, Mungkin masalah ini terjadi karena crash shutdown sistem.

Dan setelah membaca beberapa jawaban di sini saya memutuskan untuk mengubah versi java dari 1.6 menjadi 1.7 di file eclipse.ini.

-vmargs
-Dosgi.requiredJavaVersion=1.6  

Setelah perubahan ini, Eclipse dimulai dengan baik dan berhasil. Karena saya tidak mengubah apa pun, saya memutuskan untuk mengubahnya kembali menjadi 1,6 seperti aslinya.

Lalu saya mulai gerhana dan coba tebak. Jadi Sepertinya dalam kasus saya hanya menyentuh / memodifikasi file eclipse.ini berfungsi.

Saya harap jawaban ini bermanfaat bagi seseorang.

user_CC
sumber
0

Jika tidak ada solusi yang berfungsi, periksa apakah Anda memiliki lebih dari satu versi java yang diinstal pada mesin Anda. Harap simpan hanya satu versi yang Anda sukai dan semuanya akan berfungsi dengan baik.

Neo
sumber
0

Tidak ada jawaban di atas yang membantu saya. Saya menemukan bahwa, secara umum, kesalahan seperti itu dapat berarti bahwa eclipse.ini Anda memiliki entri yang tidak valid. Jadi, semua jawaban di atas bisa benar, tergantung pada kasus khusus Anda. Dalam kasus saya, ternyata saya menambahkan argumen lokal dengan kesalahan ketik di dalamnya.

Richard
sumber
0

Saya mencoba mengubah path di parameter -vm, tetapi tidak membantu. Kemudian saya menghapus parameter -vm dan -vmargs dari eclipse.ini. Ini berhasil untuk saya

Koss
sumber
0

Jalur argumen -javaagent saya menggunakan karakter Spasial seperti '&'. Saya menempatkan toples Lambok di tempat yang berbeda dan memberikan jalan ke tempat itu. Ini berhasil untuk saya.

sebelumnya itu

-javaagent: C: \ Software & Tool \ lambok.jar

saya mengubahnya menjadi

-javaagent: C: \ Labmok \ lambok.jar

panda shreyansh
sumber
-4

jika tertulis c: / file program / java / jre / bin / server / jvm.dll tidak ditemukan kemudian salin jre dari folder jdk dan tempelkan di luar folder jdk. lalu coba lagi ...

pengguna3337536
sumber
Ini bukan perlu dan saya tidak tahu, bagaimana ini bisa membantu. Mungkin ada program lain yang mengakses jre itu, yang tidak akan menemukannya lagi sesudahnya.
Calon