2010-01-18 44 views
6

Tôi đang gặp sự cố với Eclipse IDE không khởi chạy được với thông báo lỗi sau: "JVM Terminated. Exit code = -1"Eclipse IDE không khởi chạy được với JVM Terminated. Mã thoát = -1

Sau một số googling, tôi đã vô tình tìm thấy giải pháp và đã có thể nhận được IDE để khởi chạy chính xác. Những gì tôi đã làm là đặt đối số JVM -Xmx trong eclipse.ini thành giá trị thấp hơn giá trị mặc định được chỉ định (-Xmx512m). Mặc dù tôi đã có thể nhận được IDE để khởi động, tôi đã tò mò là tại sao nó đã xảy ra và tại sao giải pháp này làm việc.

Dưới đây là một số thông tin môi trường:
Eclipse IDE: eclipse-rcp-galileo-SR1-win32
JVM: Java (TM) SE Runtime Environment (xây dựng 1.6.0_10-B33)
Bộ nhớ vật lý: 2GB

Bộ nhớ khả dụng khi khởi chạy cho> 1GB.

Ban đầu, tôi đã thay đổi giá trị thành 256m và Eclipse khởi chạy chính xác và sau một số thử nghiệm, tôi phát hiện ra rằng nó khởi chạy chính xác cho đến khi được đặt thành 348m. Tuy nhiên, khi giá trị được đặt thành 349m, tôi nhận được hộp thoại có thông báo lỗi ở trên. Tin nhắn đầy đủ là:

JVM terminated. Exit code=-1 
-Dosgi.requiredJavaVersion=1.5 
-Xmx349m 
-XX:MaxPermSize=256m 
-Djava.class.path=C:\tools\eclipse-rcp-galileo-SR1-win32\eclipse\plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar 
-os win32 
-ws win32 
-arch x86 
-showsplash C:\tools\eclipse-rcp-galileo-SR1-win32\eclipse\\plugins\org.eclipse.platform_3.3.201.v200909170800\splash.bmp 
-launcher C:\tools\eclipse-rcp-galileo-SR1-win32\eclipse\eclipse.exe 
-name Eclipse 
--launcher.library C:\tools\eclipse-rcp-galileo-SR1-win32\eclipse\plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519\eclipse_1206.dll 
-startup C:\tools\eclipse-rcp-galileo-SR1-win32\eclipse\plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar 
-product org.eclipse.epp.package.rcp.product 
-vm c:\tools\java6\bin\..\jre\bin\client\jvm.dll 
-vmargs 
-Dosgi.requiredJavaVersion=1.5 
-Xmx349m 
-XX:MaxPermSize=256m 
-Djava.class.path=C:\tools\eclipse-rcp-galileo-SR1-win32\eclipse\plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar 

Có ai có ý tưởng hay đầu mối nào về việc tại sao điều này có thể xảy ra không ??

Cảm ơn bạn.

+0

wow, đáng sợ, 512m là giá trị tiêu chuẩn của tôi;) vấn đề phần cứng với bộ nhớ vật lý? Có giới hạn tương tự sau khi khởi động lại máy không? –

+0

Hmm. Hấp dẫn. Nếu bạn nhìn vào thông báo lỗi ở trên, jvm được sử dụng bởi gói lõi là c: \ tools \ java6 \ bin \ .. \ jre \ bin \ client \ jvm.dll. Nó hoạt động tốt nếu tôi làm: eclipse -vm c: \ công cụ \ java6 \ jre \ bin \ javaw.exe -vmargs -Xms40m -Xmx512m Và tôi nhận được cùng một vấn đề nếu tôi làm: eclipse -vm c: \ các công cụ \ java6 \ jre \ bin \ client \ jvm.dll -vmargs -Xms256m -Xmx512m Điều gì đó cần làm với jvm.dll? – blissfool

+0

Tôi cũng gặp vấn đề chính xác này. Có vẻ như không có viên đạn bạc nào cho vấn đề này ... – Daniel

Trả lời

3

Thử này một

C: \ dev \ IDE \ eclipse332 \ eclipse.exe -vm C: \ dev \ JDK \ j2sdk1.4.2_06 \ bin \ javaw.exe -vmargs -Xmx1024m -Xms512M

Tôi cũng gặp sự cố với nhiều bộ nhớ hơn. Nhưng điều này đã làm việc cho tôi. Tôi rất tiếc, nhưng tôi không biết cách định cấu hình chính xác.

1

Điều này blog đề cập đến một vấn đề tương tự và cung cấp giải pháp. Và anh ta đang đề cập đến this forum thread thảo luận cùng một vấn đề về mã thoát -1 với nhật thực.

(Có vẻ như tôi vui vì nhật thực của tôi không bị lỗi như thế này ..)

+0

Cảm ơn.Tôi đã đọc chủ đề đó rồi. :) Tôi biết làm thế nào để có được nhật thực của tôi làm việc ... nó chỉ bugging tôi là tại sao nó làm nó ... thú vị đủ, tôi đã không có vấn đề với gói phiên bản phát triển java (eclipse-java-galileo- SR1-win32) mà tôi đã sử dụng cho đến nay trước khi tải xuống gói này để phát triển trình cắm thêm ... – blissfool

+0

Ugh. Mặc định trong java dev pkg là "-Xmx256m". Khi tôi đổi nó thành 512m, tai nạn! – blissfool

+0

@Andreas_D: Liên kết giờ đã chết. Bạn có nhớ những gì nó nói không? Tôi rất muốn xem những gì họ nói về nó ... –

2

Tôi cũng gặp vấn đề tương tự. Bạn phải đang chạy Windows 64 bit. Đối với một số lý do Eclipse đang tìm kiếm thời gian chạy Java 32 bit, do đó bạn cần tải xuống và cài đặt phiên bản 32 bit. Đồng thời đảm bảo biến Biến số trong Biến môi trường được đặt thành 32 Bit Đường dẫn

+0

Tôi không có Windows 64 bit và tất cả các đường dẫn đều được đặt chính xác. Tôi nghĩ rằng có rất nhiều giải pháp cho vấn đề này tùy thuộc vào tình hình. Một là những gì bạn đã đề xuất, một cái khác đang giảm giá trị -Xmx và một cái khác đang sử dụng javaw.exe thay vì jvm.dll. – blissfool

+0

Đây là vấn đề trong trường hợp của tôi. Tôi đã làm việc xung quanh nó bằng cách tạo một lối tắt tới Eclipse và tự đi qua đường dẫn tới javaw.exe 32-bit cho đối số -vm, như được đề cập bên dưới. – camflint

1

Tôi sử dụng các bước sau để bắt đầu nhật thực. Đang hoạt động:

E:\tools\eclipseR30\eclipse.exe -data E:\workspaces\r30 -vm C:\Java\jdk1.5.0_16\jre\bin\javaw.exe -jvmargs –Xms512M –Xmx512M 

Hoặc bạn có thể thêm -vm C:\Java\jdk1.5.0_16\jre\bin\javaw.exe vào eclipse.ini.

0

Tôi đã khắc phục được điều này bằng cách cài đặt JRE 32 bit. Có vẻ như nhật thực đang tìm kiếm phiên bản 32 bit

0

tôi đã chấm dứt JVM này. Exit code = -1 message, sau rất nhiều tìm kiếm google tôi phát hiện ra rằng nhật thực của tôi chỉ dành cho 32 bit (châu Âu 3.3.2) và tôi có cửa sổ 64 bit, vì vậy đường dẫn đến jdk của tôi là thư mục chương trình 64 bit của tôi , không phải để programfile (x86) thư mục và tôi thay đổi trong nhật thực của tôi.INI:

-showsplash org.eclipse.platform --launcher.XXMaxPermSize 256M -vm C: \ Program Files (x86) \ Java \ jdk1.7.0 \ jre \ bin \ server \ JVM. dll -vmargs -Dosgi.requiredJavaVersion = 1,7 -Xms40m -Xmx256m

tôi không biết nếu nó ontopic nhưng nếu ai đó nhận được thông báo tương tự tôi hy vọng điều này sẽ giúp :)

+0

Nếu bạn không chắc chắn về ngoại cảm, bạn không nên đăng câu trả lời này như một câu trả lời. –

0

tôi cũng đã nhận được cùng lỗi, bạn có thể sửa nó bằng cách làm theo belo w bước.

  1. Mở tệp 'eclipse.ini' trong notepad
  2. tìm kiếm cho '-vm' nếu tìm thấy sự thay đổi giá trị là '-vm C: \ Program Files \ Java \ jdk1.6.0_23 \ jre \ bin \ javaw.exe '(tùy thuộc vào đường dẫn cài đặt java của bạn)
  3. nếu bạn không tìm thấy' -vm 'trong tệp' eclipse.ini ', sau đó thêm' -vm C: \ Program Files \ Java \ jdk1.6.0_23 \ jre \ bin \ javaw.exe ', bất cứ nơi nào tôi dán dưới' -showsplash '.
  4. khởi chạy nhật thực, bằng cách nhấp vào 'eclipse.exe'.

Hãy cho tôi biết nếu vẫn không hoạt động!

1

Tôi đã quản lý để khởi chạy studio bằng cách chỉnh sửa ini và giảm XXMaxPermSize xuống 128m.

--launcher.XXMaxPermSize 
128m 
--launcher.defaultAction 
openFile 
-vmargs 
-Xms512m 
-Xmx1024m 
-3

Có vẻ như vấn đề JVM. Bạn có thể thử tải xuống JRockit và đặt biến env của bạn thành JRockit JVM. Nó sẽ khắc phục vấn đề.

-2

Tôi đã tải xuống gói visualist redistributable studio mới nhất tại http://www.microsoft.com/en-us/download/details.aspx?id=5555 và dường như giải quyết vấn đề. Tôi DL cả 32bit và 64bit cho những gì nó có giá trị.

+0

Anh ấy yêu cầu các giải pháp Eclipse, chứ không phải Visual Studio. –

0

Tôi gặp sự cố tương tự với Ứng dụng khách rõ ràng từ xa trong Windows.

Tất cả những gì tôi phải làm là mở "ccrc.ini" thường có sẵn tại "C: \ Program Files \ IBM \ RationalSDLC \ clearcase \ RemoteClient" và cập nhật đối số dưới đây để tham chiếu từ JRE trên máy tính để bàn của tôi

nhập OLD: -vm C: \ Program Files \ IBM \ RationalSDLC \ chung \ JAVA5.0 \ jre \ bin \ j9vm \ jvm.dll

mới đi: -vm C : \ Program Files \ Java \ jre1.6.0_17 \ bin \ javaw.exe

0

Với kinh nghiệm cá nhân của tôi, sự cố này xảy ra vì nhiều lý do như phiên bản Hỗ trợ JVM, phân bổ kích thước Heap, thay đổi trong tệp nhật thực ini không khớp với cấu hình Hệ thống, v.v.

Tôi gặp phải vấn đề tương tự vì một lý do, Tăng kích thước heap Tối đa của tôi lên -Xmx1024m từ -Xmx256m trong tệp eclipse.ini của tôi đối với một số vấn đề kích thước heap.

Nhưng sau một thời gian nó bắt đầu cho tôi vấn đề nêu rõ "IDE Eclipse không khởi chạy với JVM chấm dứt. Mã thoát = -1".Tôi nghĩ rằng nó đã xảy ra vì kích thước heap có sẵn của tôi trong hệ thống của tôi là không đủ để mở Eclipse do các quá trình khác đang chạy trong Hệ thống của tôi. Chỉ cần sửa chữa nhanh, tôi đã thay đổi -Xmx1024m thành -Xmx512m và sau đó nó bắt đầu hoạt động tốt.

-Karthik Kornalies

0

tôi có cùng một vấn đề. Tôi có các cửa sổ 64 bit 7.I chưa được cài đặt 64 bit java và jre. đã thử với java và jre 32 bit và sự cố đã được khắc phục.

0

Hãy thử những điều sau:

  1. Đầu tiên thiết lập các yêu cầu đúng theo kích thước RAM của bạn trong file ini.

  2. Kiểm tra xem bạn có phiên bản đúng của JVM và đường dẫn lớp được đặt chính xác trong các biến môi trường của bạn cũng như một trong tệp ini.

  3. Thử chạy nó từ dấu nhắc lệnh thay vì nhấp đúp vào exe.

0

@blissfool: Bạn nhận được lỗi này vì heap người dùng có sẵn có thể nhỏ hơn số lượng được đề cập (nghĩa là 512 mb). Đó là lý do tại sao điều này làm việc khi bạn giảm kích thước heap.

0

Xác minh đường dẫn cài đặt Java/JDK/Jre của bạn. Vấn đề tương tự đã được giải quyết trên Ubuntu bằng cách chạy:

$ sudo update-alternatives --config java 

Sau đó chọn một bản thay thế nhiều bản cài đặt phiên bản java. Rõ ràng là có một số lỗ hổng.

Ubuntu update-alternatives đặt tất cả giá trị đường dẫn cần thiết tự động trong Linux. Đối với Windows, bạn có thể phải kiểm tra chúng theo cách thủ công hoặc thực hiện cài đặt JDK/Jre mới để đảm bảo cài đặt và toàn vẹn đường dẫn.

0

thể không-run-eclipse-JVM-chấm dứt-thoát-code-13

Trên lỗi có thể được giải quyết trong cách đơn giản.

1.Đã xem trong đường dẫn biến hệ thống. Chúng tôi sẽ nhận được:

C:\ProgramData\Oracle\Java\javapath; 

2. Xóa hoặc xóa khỏi "đường dẫn" và kiểm tra phiên bản java trên dấu nhắc cmd, nó phải khớp với nhà java của bạn. Bây giờ bắt đầu nhật thực và nó sẽ hoạt động.

Các vấn đề liên quan