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


Saya mencoba untuk mendapatkan rasa pengembangan Android pertama saya 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 Eclipse tanpa parameter apa pun untuk menentukan Java VM, saya mendapat pesan kesalahan yang mengatakan bahwa ia tidak dapat menemukan Java VM bernama javaw.exe di dalam folder Eclipse, jadi saya menemukan di mana Java diinstal dan menetapkan lokasi tersebut sebagai parameter dalam target pintasan. Sekarang saya mendapatkan kesalahan yang berbeda, "Java dimulai tetapi mengembalikan kode keluar = 13".

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

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

Target Shortcut: "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 lengkap ...:

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

813
2017-07-12 22:23


asal


Jawaban:


Ada kombinasi dari OS, JDK dan Eclipse. 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, 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)

102
2018-01-03 10:54



Versi Eclipse Anda adalah 64-bit, berdasarkan pada jalur dan nama file. Namun, versi Java yang diambil adalah 32-bit, seperti yang ditunjukkan 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 32-bit program.

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

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

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

Menentukan jalur JVM di eclipse.ini sangat disarankan karena melakukannya mengisolasi Eclipse dari setiap perubahan potensial ke sistem Anda PATH bahwa beberapa installer program mungkin membuat (saya berbicara kepada Anda, Oracle!).

Pilihan lain adalah mengunduh dan menggunakan Eclipse 32-bit daripada 64-bit, tetapi masih sangat disarankan untuk menentukan jalur ke JVM di eclipse.ini.


Dibiarkan untuk referensi historis:

Untuk memeriksa versi Java Anda, jalankan

  java -version

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

  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:

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

668
2017-07-12 22:29



Saya mendapat 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 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.

Petunjuk tentang cara mengedit variabel PATH


225
2017-11-03 07:20



Jika Anda baru-baru ini menginstal Java 8 dan menghapus Java 7, instal JDK 8 dan coba lagi.


178
2017-10-30 14:06



Bagi saya solusinya adalah masuk (pada Windows 8.1):

System > Advanced system setting > Environment Variables 

Di bawah 'Variabel sistem' di variabel 'Jalur' ada yang berikut terlebih dahulu:

C:\ProgramData\Oracle\Java\javapath;

Saya menghapus ini dan Eclipse bekerja kembali!


112
2017-12-03 07:03



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, bukan untuk C: \ Program Files (x86) \ Java \ jre7 \ bin.

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

Itu berhasil bagi saya.


64
2018-01-23 09:22



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


22
2017-12-04 10:50



enter image description here

Masalah diperbaiki dengan melakukan langkah-langkah berikut.

  1. Eclipse menemukan JAVA yang dapat dijalankan dari 'C: \ ProgramData \ Oracle \ Java \ javapath'

  2. Struktur folder akan berisi cara pintas ke bawah yang dapat dieksekusi,
    saya. java.exe
    ii. javaw.exe
    aku aku aku. javaws.exe

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

  4. Saya mengoreksinya File program (yang menampung aplikasi 64-bit) dan masalah ini diselesaikan

Silakan temukan screenshot untuk hal yang sama.


22
2017-12-13 18:20