Eclipse trả về thông báo lỗi Java Java đã được khởi động nhưng trả về mã thoát = 1


155

đây là hình ảnh của mã lỗi

Tôi vừa tải xuống và tìm kiếm SDK Android cho Windows. Tôi hiện đang sử dụng W8 64x.



1
Đã có một vấn đề tương tự một lần, trong đó lỗi không phải do phiên bản java gây ra, thay vào đó nó đã bỏ lỡ thư viện cho một số tác nhân java. Bất cứ ai cũng có thể gặp phải vấn đề này :)
Niels Bech Nielsen

1
Tôi cũng có vấn đề tương tự. Khi tôi cài đặt JDK 64 bit, lỗi này không còn có thể được sao chép.
Sudhakar

Câu trả lời:


264

Thông báo lỗi chỉ ra một vấn đề với phiên bản Java của bạn. Bạn đã cài đặt JDK chưa?

Hãy thử thêm dòng sau (lưu ý dòng mới):

/! \ Chắc chắn, rằng -vmtùy chọn xuất hiện trước khi các -vmargslệnh . Mọi thứ sau đó -vmargsđược truyền trực tiếp vào JVM.

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

... đến eclipse.initệp của bạn , chỉ vào JDK mà bạn muốn sử dụng và kiểm tra xem phiên bản Java được yêu cầu ít nhất là mới như JDK của bạn. Đây là đường dẫn cho một hệ thống Windows. Thông tin thêm về các đường dẫn có thể được tìm thấy ở đây (cuộn xuống).

Nếu bạn không biết eclipse.initệp nằm ở đâu: thường thì nó nằm trong thư mục của bạn eclipse.exe.

Edit2: @KadoLakatt : lý do tại sao cài đặt Phiên bản Java mới nhất làm việc cho bạn là vì Eclipse kiểm tra đường dẫn chuẩn cho JVM nếu nó không tìm thấy -vmmục (xem tại đây ). Tuy nhiên tôi không khuyến nghị điều đó, vì bạn có thể đoán sai JVM được sử dụng. Nếu bạn cập nhật Java (tự động?), Bạn có thể gặp vấn đề trong Eclipse của mình, tự hỏi những gì bạn có thể đã thay đổi. Tốt hơn nên đặt nó vào một thư mục cụ thể trong bạn eclipse.iniđể chắc chắn.


2
@KadoLakatt: vui lòng cung cấp câu trả lời của riêng bạn vào lần tới. Chỉnh sửa bài viết của tôi để giải quyết quan điểm của bạn, mặc dù.
Calon

1
'Hãy chắc chắn rằng tùy chọn -vm xảy ra trước lệnh -vmargs' ... điều này cũng giúp tôi rất nhiều cùng với câu trả lời của bạn!
Vikram

2
Đảm bảo bạn nhập dòng như được hiển thị: với đường dẫn trên một dòng riêng biệt, không phải trên cùng một -vm.
Diomidis Spinellis

Tôi gặp lỗi này với javaw.exe hoặc java.exe, nhưng với jvm.dll mọi thứ đều hoạt động tốt. Cảm ơn.
xyanua

2
Tôi đã thay đổi từ ".exe" thành "dll", mặc dù đường dẫn ".exe" đã hoạt động trong nhiều tháng trước đó. -vm C:/Program Files/Java/jdk1.8.0_191/jre/bin/javaw.exe ĐẾN:-vm C:/Program Files/Java/jdk1.8.0_191/jre/bin/server/jvm.dll
Reddymails

45

Tôi đã nhận được lỗi này ra khỏi màu xanh. Eclipse đã ngừng hoạt động ngay cả khi tôi không thay đổi cấu hình và không cài đặt bất kỳ jdk mới nào.

Đây là tập tin eclipse.ini của tôi:

--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

Để có được Eclipse để bắt đầu thành công, tôi đã gỡ bỏ

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

Vì vậy, đây là tập tin cập nhật của tôi:

--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

Tôi không biết tại sao loại bỏ osgi.requiredJavaVersion = 1.6 đã sửa lỗi này vì phiên bản jvm của tôi là 1.6. Từ tài liệu http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.pl platform.doc.isv%2Freference%2Fmisc%2Fracer-options.html

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

Tôi nghĩ rằng phiên bản java của tôi đã được đặt chính xác. Dù sao, Eclipse bắt đầu và chạy cho tôi bây giờ ......


1
Bạn không chỉ xóa hai dòng ở đó mà là bốn dòng. Tham số -vm cũng bị xóa và tôi đoán rằng đây là nguyên nhân gây ra lỗi. Khi bạn không xác định đường dẫn trong eclipse.ini, nhật thực sẽ bắt đầu với JVM mặc định mà bạn đã xác định. Cũng lưu ý rằng mọi thứ sau tham số -vmargs được truyền cho JVM dưới dạng tham số. Tôi không chắc chắn, rằng cài đặt xms và xmx của bạn vẫn hoạt động nếu bạn xóa -vmargs.
Calon

2
Tôi cũng đã xóa: -vmargs -Dosgi.requiredJavaVersion = 1.6 Và bây giờ nó hoạt động! Cảm ơn đã sửa chữa!
Dainius Kreivys

Điều này cũng làm việc cho tôi. Tôi không chắc tại sao nó lại gây ra lỗi này khi, như bạn nói, tôi đã không thay đổi bất cứ điều gì với Java / Eclipse của tôi ... kỳ lạ
user1282637

2
Tôi đã gặp lỗi này trên máy Windows sau khi cài đặt trình cắm thêm "Eclipse SDK". Eclipse âm thầm thêm vào -vm C:/Program Files/Java/jdk1.8.0_45/bin/javaw.exetệp eclipse.ini, yêu cầu khởi động lại và sau đó không khởi chạy được. Trước đây, tôi đã thêm thủ công -vm C:\Program Files\Java\jdk1.8.0_45\bin\javaw.exe. Đã xảy ra lỗi vì tôi bị bỏ lại với hai mục '-vm'. Loại bỏ một trong số họ giải quyết vấn đề.
Hollis Chờ đợi

Tôi chỉ xóa: -vmargs -Dosgi.requiredJavaVersion=1.6Tôi không biết nó đến từ đâu, IDE đã hoạt động tốt trong quá khứ.
Tomáš Zato - Tái lập Monica

9

nó cũng có thể như thế này:

-vm 
C:\Program Files\Java\jre6\bin\server\jvm.dll

3
Điều này làm việc cho tôi. Tôi nghĩ rằng SO chỉ chuyển phần C: \ xuống dòng thứ hai do vấn đề kích thước, nhưng nó sẽ chỉ hoạt động trên một dòng riêng biệt.
IDontWorkAtNASA

@IDontWorkAtNASA yeah đôi khi dấu chấm hoặc dấu cách đơn giản hoặc dòng mới trở thành một vấn đề thực sự quan trọng!
Abu Shumon

6

Thêm -vmtham số hoạt động cho tôi.

-vm 
C:\Program Files\Java\jdk1.7.0_45\jre\bin\server\jvm.dll

6

Đối với những người bạn đã thử tất cả các câu trả lời trên mà không có bất kỳ thành công nào, hãy thử hạ thấp giá trị -Xms của bạn. Tôi được yêu cầu hỗ trợ Eclipse cũ hơn (Weblogic Eclipse 10.3.6) - Tôi đã có .ini sau trên máy Windows 7 và Windows Server 2008 R2 Enterprise VM của tôi (phiên bản Java bên dưới chỉ ra Java 32 bit) có làm việc và đang làm việc hoàn hảo, tương ứng.

-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

Vì vậy, Java 32 bit cho Eclipse 32 bit, nhưng vẫn thoát mã 1. Dựa trên tất cả các câu trả lời tôi đã thấy ở đây và thay đổi duy nhất là một máy tính xách tay mới với Windows 10, lời giải thích duy nhất có thể là HĐH mới và Eclipse đã không đồng ý về một cái gì đó. Vì vậy, tôi bắt đầu chơi xung quanh với từng giá trị và nó hoạt động khi tôi hạ cả Xms và Xmx xuống 512m. Tôi có linh cảm rằng có thể HĐH Windows mới đang ngăn chặn kích thước heap ban đầu cao hơn dựa trên một số điều kiện chạy (-Xms cao hơn hoạt động trên Windows 10 trên tất cả các thiết bị tương tự khác mà tôi đã gặp) - vì vậy mọi lời giải thích khác đều được hoan nghênh. Trong khi đó, sau đây là giá trị duy nhất tôi đã điều chỉnh để khởi chạy thành công Eclipse.

-Xms512m 

Nếu bạn đang sử dụng máy ảo (VM) và không thể hạ thấp giá trị -Xms (ví dụ: tệp bat nằm trên ổ đĩa chia sẻ chỉ đọc), sau đó phân bổ thêm bộ nhớ cho VM. Có vẻ rõ ràng nhưng tôi đã bỏ qua điều này trong một giờ.
Skurfur

6

Kết hợp làm việc của OS, JDK và bitness nhật thực.

  • HĐH 32 bit, JDK 32 bit, Eclipse 32 bit (chỉ 32 bit)
  • HĐH 64 bit, JDK 32 bit, Eclipse 32 bit
  • HĐH 64 bit, JDK 64 bit, Eclipse 64 bit (chỉ 64 bit)

Vui lòng sử dụng 1 trong các kết hợp trên.


4

Tôi gặp vấn đề tương tự trong máy tính windows 7, 64 bit của mình. Sau đó, tôi đã tải xuống và cài đặt jdk 64 bit cho Java (bao gồm jre). Điều này đã giải quyết vấn đề.


Chỉ cần thực hiện cập nhật Java cũng sẽ giải quyết được vấn đề này, nếu phiên bản Java của bạn đã lỗi thời.
cid

3

Tôi đã gặp vấn đề tương tự. Lý do là đường dẫn đến nhật thực của tôi bao gồm các ký tự Trung Quốc. Một khi những ký tự đó bị xóa, vấn đề được giải quyết. Vui lòng kiểm tra nếu có các ký tự khác ngoài tiếng Anh trong đường dẫn của bạn.


3

Tôi cũng gặp phải vấn đề tương tự, không được giải quyết sau khi thêm lệnh trong tệp eclipse.ini. Nguyên nhân sâu xa của tôi là khác nhau. Tôi đã thử nghiệm trên sơ đồ trình tự bằng cách sử dụng objectaid. Điều này đang ném một ngoại lệ và làm xáo trộn không gian làm việc của tôi. Bạn có thể có vấn đề khác nhau khi làm việc trên các plugin mới. Tốt hơn bạn nên kiểm tra tệp nhật ký nằm trong không gian làm việc dự án của bạnC:\path\to\workspace\.metadata\.log


2

Điều này có thể được giải quyết bằng cách thêm dòng sau vào tệp eclipse.ini -XX: -UseCompressionOops


1
Đây là một dòng khá ngắn cho một tham số chỉ hoạt động trong các trường hợp đặc biệt. Afaik, `UseCompressionOops 'được bật theo mặc định bắt đầu bằng Java 6_18. Ngoài ra, nó chỉ có sẵn trong Java 6 trở lên và nó chỉ được tạo cho các ứng dụng 64 bit. Vì vậy, nó có thể giúp, nhưng chỉ với một số phiên bản Java cụ thể.
Calon

2

Tôi đã gặp vấn đề tương tự do sự cố tắt các cửa sổ của mình 10. Trước đó, trong đường dẫn tôi có đường dẫn Oracle, tức là đường dẫn được chèn bởi Oracle tại thời điểm cài đặt JDK. Tôi đã xóa nó và thay đổi đường dẫn đến vị trí JDK. Điều này đã giải quyết vấn đề.



1

Thay đổi trực tiếp tập tin nhật thực không phải là một ý tưởng tốt, bất kể khía cạnh hay ini, trừ khi nó có thể được thay đổi trong nhật thực. Có cùng một vấn đề, với jdk1.8 được cài đặt. Thay đổi nó thành jdk 1.7.nhập mô tả hình ảnh ở đây

Bên cạnh đó, theo https://wiki.eclipse.org/Eclipse/Installation , cả LUNA và MARS đều cần 1.7. Vì vậy, chỉ cần đảm bảo bạn đã cài đặt nó.


1

Mine là một hệ thống 64 bit với cài đặt java 64 bit. những gì làm việc cho tôi là như sau:

  1. Goto thư mục cài đặt nhật thực
  2. nhấp chuột phải vào biểu tượng nhật thực và nhấp vào "gửi đến màn hình dưới dạng phím tắt"
  3. Sau đó nhấp chuột phải vào biểu tượng phím tắt trong màn hình nền và sau đó> thuộc tính> tab phím tắt
  4. Trong trường đích, chỉ đến java 64 bit chính xác cài đặt đường dẫn nhà bằng cách sử dụng đối số vm với đường dẫn java_home được đặt trong dấu ngoặc kép như vậy:

    D: \ Scala_eclipse \ eclipse.exe -vm "C: \ Tệp chương trình \ Java \ jdk1.8.0_11"

    biểu tượng phím tắt nhật thực

Điều này hầu như luôn luôn giải quyết tất cả các vấn đề liên quan đến Eclipse (nhật thực scala) của tôi. Như đã đề cập trong câu trả lời , vui lòng đảm bảo rằng bạn đang sử dụng kết hợp đúng nhật thực và java


1

1) Mở tệp SpringToolSuite4.ini .
2) Tìm kiếm openFile .
3) Cung cấp vị trí tệp jvm.dll trong SpringToolSuite4.ini
4) Lưu ý: Cung cấp Dòng mới giữa -vm và đường dẫn vị trí tệp jvm.dll của bạn được hiển thị bên dưới.

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

nhập mô tả hình ảnh ở đây


Điều này đã giải quyết vấn đề của tôi. Tôi đã chỉnh sửa -vm với c: \ Chương trình tập tin \ Java \ jdk1.8.0_211 \ jre \ bin \ server \ jvm.dll Cảm ơn bạn Lova
tom johnes

0

chỉ cần thêm vào đây ...
Đối với những người vẫn không thể bắt đầu nhật thực do lỗi tương tự, vui lòng kiểm tra lại tệp eclipse.ini và xem bạn có quên đặt Mkích thước bộ nhớ không. Ví dụ:

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

là không chính xác, nó nên được -Xmx1024M. Tôi đã thử các ý tưởng khác nhau từ SOF và từ các diễn đàn khác, và trong phần cắt / dán này tôi quên rằng tôi đã bỏ lỡ M(một điều nhỏ như vậy để bỏ lỡ), vì vậy tôi nghĩ tôi nên chia sẻ. Nếu nó hoạt động cho một số bạn vui lòng bỏ phiếu.


0

Tôi đã gặp vấn đề này gần đây, nhưng tôi đã không thay đổi bất kỳ java hoặc cập nhật phiên bản java, có thể sự cố này đã xảy ra do sự cố tắt hệ thống.

Và sau khi đọc một vài câu trả lời ở đây, tôi quyết định thay đổi phiên bản java từ 1.6 thành 1.7 trong tệp eclipse.ini.

-vmargs
-Dosgi.requiredJavaVersion=1.6  

Sau khi thay đổi, Eclipse bắt đầu tốt và nó hoạt động. Vì tôi đã không thay đổi bất cứ điều gì, tôi quyết định thay đổi lại thành 1.6 so với ban đầu.

Sau đó, tôi bắt đầu nhật thực và đoán những gì nó hoạt động. Vì vậy, có vẻ như trong trường hợp của tôi chỉ cần chạm / sửa đổi tệp eclipse.ini đã hoạt động.

Tôi hy vọng câu trả lời này hữu ích cho ai đó.


0

Nếu không có giải pháp nào hoạt động, vui lòng kiểm tra xem bạn có cài đặt nhiều hơn một phiên bản java trên máy không. Vui lòng chỉ giữ một phiên bản mà bạn thích và mọi thứ sẽ hoạt động tốt.


0

Không có câu trả lời nào ở trên giúp tôi cả. Tôi phát hiện ra rằng, nói chung, một lỗi như thế có thể có nghĩa là eclipse.ini của bạn có mục nhập không hợp lệ. Vì vậy, tất cả các câu trả lời trên có thể đúng, tùy thuộc vào trường hợp cụ thể của bạn. Trong trường hợp của tôi, hóa ra tôi đã thêm một đối số miền địa phương với một lỗi đánh máy trong đó.


0

Tôi đã cố gắng thay đổi đường dẫn trong tham số -vm, nhưng không được. Sau đó, tôi đã xóa tham số -vm và -vmargs khỏi eclipse.ini. Nó làm việc cho tôi



0

Con đường tranh luận -javaagent của tôi là có các nhân vật Spacial như '&'. Tôi đặt bình Lambok ở nơi khác và đưa đường dẫn đến nơi đó. Nó làm việc cho tôi.

trước đây nó là

-javaagent: C: \ Phần mềm & Công cụ \ lambok.jar

tôi đã đổi nó thành

-javaagent: C: \ Labmok \ lambok.jar


-4

nếu nó nói c: / tệp chương trình / java / jre / bin / server / jvm.dll không tìm thấy thì sao chép jre từ thư mục jdk và dán bên ngoài thư mục jdk. và sau đó thử lại ...


Điều này không cần thiết và tôi không thể hiểu, làm thế nào điều này sẽ giúp. Có thể có các chương trình khác truy cập vào jre đó, mà sau đó sẽ không tìm thấy nó nữa.
Calon
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.