Bagaimana cara menyetel opsi eclipse.ini -vm?

89

Saya menginstal plugin Maven untuk Eclipse , dan kemudian saya mendapat error seperti di bawah ini:

pastikan opsi -vm di eclipse.ini mengarah ke JDK

Bagaimana cara menggunakan -vmopsi untuk mengarahkan ke JDK saya di eclipse.ini?

cometta
sumber
3
Pastikan itu -vmdatang sebelumnya -vmargs dalam eclipse.inifile.
KeyMaker00

Jawaban:

109

Solusi saya adalah:

-vm
D:/work/Java/jdk1.6.0_13/bin/javaw.exe
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256M
-framework
plugins\org.eclipse.osgi_3.4.3.R34x_v20081215-1030.jar
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m
cometta
sumber
5
Pada sistem Unix, gunakan java sebagai ganti javaw.exe
jeremyjjbrown
64

File eclipse.ini harus ada -vmdi baris pertama dan jalur di baris kedua. Jangan mencoba memasukkan semuanya ke dalam satu baris!

-vm
C:\Program Files\Java\jdk1.6.0_07\bin\javaw.exe
Mike B.
sumber
9
jawaban ini menghemat setidaknya satu jam
oguzalb
4
Terima kasih untuk trik "onel line". -vm "C:\Program Files\Java\jdk1.6.0_07\bin\javaw.exe"pada satu baris tidak berfungsi.
rds
47

Apa pun setelah "vmargs" dianggap sebagai argumen vm. Pastikan sebelum itu, yang merupakan bagian terakhir di eclipse.ini.

richard
sumber
1
Ini adalah sedikit informasi yang hilang serta tidak menempatkan -vm dan jalur pada baris yang sama
amrcus
1
Juga satu hal lagi yang perlu diperhatikan, jangan membuka file ini di notepad karena akan ditampilkan dengan tidak benar. Buka di editor lain, misalnya notepad ++
amrcus
24

Ada halaman wiki di sini .

Ada dua cara memulai JVM : dengan mem-forknya dalam proses terpisah dari peluncur Eclipse, atau dengan memuatnya dalam proses menggunakan API pemanggilan JNI .

Jika Anda menentukan -vmdengan path ke java (w) .exe yang sebenarnya, maka JVM akan bercabang dalam proses terpisah. Anda juga dapat menentukan -vmdengan jalur ke jvm.dll sehingga JVM dimuat dalam proses yang sama:

-vm
D:/work/Java/jdk1.6.0_13/jre/bin/client/jvm.dll

Anda juga dapat menentukan jalur ke folder jre / bin itu sendiri.

Perhatikan juga, format umum eclipse.ini adalah setiap argumen pada baris terpisah. Ini tidak akan berhasil jika Anda meletakkan "-vm" dan jalur pada baris yang sama.

Andrew Niefer
sumber
13

-vm

C: \ Program Files \ Java \ jdk1.5.0_06 \ bin \ javaw.exe

Ingat, tidak ada tanda kutip, tidak peduli apakah jalur Anda memiliki spasi (sebagai lawan dari eksekusi baris perintah).

Lihat di sini: Temukan JRE untuk Eclipse

Peter Mortensen
sumber
10

Solusi saya untuk Ubuntu Linux:

-vm
/home/daniel/Downloads/jdk1.6.0_17/bin
-startup
plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.2.R36x_v20101019_1345
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-XX:MaxPermSize=256m
-Xms40m
-Xmx512m
Daniel
sumber
1
Penting untuk menambahkan baris baru ini sebelum deklarasi -vmargs. Seperti salah satu bagian atas file.
krzysiek.ste
9

Saya tidak yakin apakah ada yang berubah, tetapi saya hanya mencoba jawaban lain mengenai entri di "eclipse.ini" untuk Eclipse Galileo SR2 (Windows XP SR3) dan tidak ada yang berhasil. Java adalah jdk1.6.0_18 dan merupakan instalasi Windows default. Hal-hal membaik ketika saya menjatuhkan "\ javaw.exe" dari jalur.

Juga, saya tidak bisa cukup berterima kasih atas penyebutan yang -vmperlu menjadi baris pertama dalam file ini. Saya percaya itu sangat membantu saya.

Jadi file eclipse.ini saya dimulai dengan:

-vm
C:\Program Files\Java\jdk1.6.0_18\bin

FYI, kebutuhan khusus saya untuk menentukan peluncuran Eclipse dengan JDK muncul dari keinginan saya untuk bekerja dengan plugin m2eclipse.

hipoteknologi
sumber
5

Anda harus mengedit file eclipse.ini agar memiliki entri yang mirip dengan ini:

C:\Java\JDK\1.5\bin\javaw.exe (your location of java executable)
-vmargs
-Xms64m   (based on you memory requirements)
-Xmx1028m

Juga ingat bahwa di eclipse.ini, apapun yang dimaksudkan untuk Eclipse harus sebelum -vmargsbaris dan apapun untuk JVM harus setelah -vmargsbaris.

Peter Mortensen
sumber
4

JDK yang Anda tunjuk di eclipse.ini harus cocok dengan instalasi Eclipse.

Jika Anda menjalankan Eclipse 32 atau 64 bit, gunakan Java JDK 32 atau 64 bit.

hari yang aktif
sumber
3

Saya ingin membagikan retasan kecil ini:

Sebuah klik pada ikon Eclipse menunjukkan adanya masalah dengan JRE. Jadi, saya meletakkan perintah ini di bidang tujuan properti ikon:

C:\...\eclipse.exe -vm c:\'Program Files'\Java\jdk1.7.0_51\jre\bin\javaw

Berpikir bahwa "'" akan menyelesaikan masalah dengan ruang di jalan. Itu tidak berfungsi. Kemudian, saya mencoba perintah ini:

C:\...\eclipse.exe -vm c:\Progra~1\Java\jdk1.7.0_51\jre\bin\javaw

dengan sukses

Bruno Alessi
sumber
2

Dengan asumsi Anda memiliki folder jre, yang berisi file bin, lib, dll yang disalin dari distribusi Java Runtime, di folder yang sama dengan eclipse.ini, Anda dapat mengaturnya di eclilpse.ini

-vm
jre\bin\javaw.exe
yuj
sumber
2

Saya tahu bahwa terdapat opsi baris perintah -vm,, untuk menentukan jalur ke eksekusi runtime Java. Ini mungkin sama seperti di eclipse.ini.

chrmue
sumber
-2
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20140603-1326
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
512M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
512m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms2000m
-Xmx3512m
shashi
sumber
Ini tidak mengatur JVM dan tidak perlu meminta memori dalam jumlah besar.
Christopher Schneider