Pertama-tama, saya memiliki kotak dengan 8gb ram, jadi saya ragu total memori masalahnya. Aplikasi ini berfungsi dengan baik pada mesin dengan 6 GB atau kurang.
Saya mencoba mencadangkan ruang 3GB menggunakan -Xmx3G di bawah "VM Arguments" di Jalankan Konfigurasi di Eclipse.
Setiap kali saya mencoba mencadangkan lebih dari 1500mb, saya mendapatkan kesalahan ini: “Terjadi kesalahan selama inisialisasi VM; Tidak dapat memesan cukup ruang untuk tumpukan objek ”menggunakan -Xmx3G
Apa yang terjadi disini?
java
eclipse
jvm
jvm-arguments
pengguna1212731
sumber
sumber
Jawaban:
Mungkinkah Anda menggunakan jvm 32-bit pada mesin itu?
sumber
Berikut cara memperbaikinya: Buka
Start->Control Panel->System->Advanced(tab)->Environment Variables->System
Ubah ini ke jalur yang sesuai .
sumber
Ini sebenarnya bukan masalah khusus Eclipse; ini masalah umum Java-on-Windows. Itu karena cara JVM mengalokasikan memori pada Windows; itu bersikeras untuk mengalokasikan potongan memori yang berdekatan, yang seringkali tidak dapat disediakan oleh Windows, meskipun ada cukup potongan terpisah untuk memenuhi permintaan alokasi. Ada utilitas yang akan mencoba membantu Windows "men-defrag" memorinya, yang secara teori akan membantu situasi ini; tetapi saya belum benar-benar mencobanya dengan sungguh-sungguh sehingga tidak dapat berbicara tentang keefektifannya. Satu hal yang terkadang saya dengar yang mungkin membantu adalah me-reboot Windows dan, sebelum memulai aplikasi lain, luncurkan aplikasi Java yang membutuhkan sebagian besar memori. Jika Anda beruntung, Windows belum akan memecah ruang memorinya dan Java akan mendapatkan blok berdekatan yang diminta.
Di suatu tempat di interwebs ada penjelasan dan analisis yang lebih teknis tentang masalah ini, tetapi saya tidak memiliki referensi yang berguna.
Saya menemukan ini, meskipun, yang terlihat membantu: https://stackoverflow.com/a/497757/639520
sumber
Pertama, JRE dari 32 bit tidak dapat menggunakan lebih banyak ~ 1,5 Gb ram. Jadi jika Anda ingin lebih, gunakan JRE 64bits.
Kedua, Ketika JVM baru dimulai, jumlahkan properti -Xmx dari semua JVM yang sedang berjalan, dan periksa apakah ada cukup memori yang tersisa di sistem untuk berjalan di -Xmx mereka sendiri, jika tidak cukup maka kesalahan terjadi.
sumber
Saya menggunakan Liferay dengan server Tomcat dari eclipse IDE. Saya terjebak dengan kesalahan yang sama ini saat mengklik pada server start up. Klik dua kali pada server dari eclipse. itu membuka halaman Ikhtisar Server. Argumen memori yang diperbarui dari -Xmx1024m -XX: MaxPermSize = 256m hingga -Xmx512m -XX: MaxPermSize = 256m. Kemudian itu berhasil untuk saya.
sumber
Pastikan Eclipse benar-benar menjalankan JVM yang sama dengan yang Anda pikirkan. Jika Anda pernah menggunakan java di browser web Anda, kemungkinan besar Anda memiliki versi 32-bit yang beredar juga yang mungkin lebih diutamakan jika diinstal atau diperbarui belakangan ini.
Untuk benar-benar yakin, saya sarankan menambahkan dua baris ini ke
eclipse.ini
file Anda di bagian atas:-vm C:/Java/jdk1.6.0_27/bin
... di mana di komputer saya
C:/Java/jdk1.6.0_27/bin
tempat JVM yang saya tahu adalah 64-bit berada. Pastikanbin
foldernya ada di sana.(Sebagai bonus, di Windows 7, ini juga memungkinkan Anda untuk benar-benar "menyematkan tab", itulah sebabnya saya harus melakukan ini untuk penggunaan saya sendiri)
sumber
eclipse.ini
halaman mereka : wiki.eclipse.org/…Ini adalah masalah ukuran Heap. Edit
.bat
(file Batch) Anda. Ini mungkin menunjukkan ukuran Heap 1024. Ubah ke 512 Maka itu akan bekerja.sumber
Saya juga mengalami masalah yang sama saat menggunakan Eclipse yaitu 32 bit dan JVM yang digunakan adalah 64 bit. Ketika saya merutekan Eclipse ke 32 bit JVM maka itu berhasil
sumber
Letakkan saja
#
simbol di depanorg.gradle.jvmargs=-Xmx1536m
dalam gradle.propertiessumber
Saya tahu bahwa saya agak terlambat, tetapi inilah jawaban saya:
Saya baru saja menginstal Versi online Java dari Oracle (bukan versi 64-Bit offline).
Setelah menambahkan variabel JAVA_HOME ENV, itu berhasil!
Semoga saya bisa membantu :)
sumber
Mungkin Anda mencoba opsi yang salah. Saya mendapat kesalahan serupa dengan mendukung log kesalahan:
Java HotSpot(TM) Client VM warning: ignoring option PermSize=32M; support was removed in 8.0 Java HotSpot(TM) Client VM warning: ignoring option MaxPermSize=128M; support was removed in 8.0
Saya kasus saya, perangkat lunak belum mendukung java 8 (skrip menggunakan argumen JVM lama) tetapi saya memiliki java 8 secara default.
sumber
Salah satu alasan untuk masalah ini adalah tidak ada memori yang tersedia untuk memulai Tomcat. Cobalah untuk menghapus perangkat lunak yang berjalan tidak diinginkan dari windows dan restart gerhana dan kucing jantan.
sumber