Không thể khởi động Eclipse - Java đã được khởi động nhưng được trả về mã thoát = 13


966

Tôi đang cố gắng để có được hương vị đầu tiên của sự phát triển Android bằng cách sử dụng Eclipse. Tôi gặp vấn đề này khi cố gắng chạy Eclipse, đã cài đặt phiên bản 4.2 chỉ vài phút trước.

Sau lần đầu tiên cố gắng bắt đầu Eclipsemà không có bất kỳ tham số nào để chỉ định Java VM, tôi nhận được thông báo lỗi cho biết couldn't find a Java VM called javaw.exe inside the Eclipse folder, vì vậy tôi đã tìm thấy nơi Java được cài đặt và chỉ định vị trí đó làm tham số trong mục tiêu của phím tắt. Bây giờ tôi nhận được một lỗi khác nhau Java was started but returned exit code=13,.

Các câu hỏi tương tự dường như chỉ ra rằng đó là xung đột 32 bit / 64 bit, nhưng tôi khẳng định 99% rằng tôi đã tải xuống các phiên bản 64 bit của cả Eclipse và Java (RE 7u5)tôi chọn vì tôi có Windows 7 64 bit.

  • Nếu bất cứ ai biết cách xác nhận rằng Eclipse và Java của tôi là 64 bit, điều đó sẽ được đánh giá cao.
  • Nếu bạn nghĩ rằng vấn đề của tôi là một vấn đề khác, xin vui lòng giúp đỡ!
  • Hãy nói rõ ràng nhất có thể, vì tôi hoàn toàn mới đối với Eclipse và Java.

Mục tiêu tắt: "C: \ Tệp chương trình \ Eclipse-SDK-4.2-win32-x86_64 \ eclipse \ eclipse.exe" -vm "C: \ Chương trình tệp (x86) \ Java \ jre7 \ bin \ javaw.exe"

Mã lỗi đầy đủ ...:

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

"Tệp chương trình (x86)" là nơi Windows có xu hướng đặt nội dung 32 bit vào những ngày này. Tôi không chắc chắn chính xác làm thế nào để kiểm tra phiên bản java của bạn, nhưng bạn luôn có thể gỡ cài đặt và tải xuống bản mới.
DGH


2
@ user1522092 Làm thế quái nào bạn truy cập vào văn bản thông báo lỗi? Trên PC của tôi không thể sao chép được, tôi phải gõ nó trên bàn phím ...
Tomáš Zato - Tái lập lại

@ TomášZato chọn thông báo lỗi đó và sử dụng phím tắt - Ctrl + C. Nó sẽ được sao chép.
SwapnilPopat

Câu trả lời:


207

Có sự kết hợp làm việc của bitness OS, JDK và Eclipse. Trong trường hợp của tôi, tôi đã sử dụng JDK 64 bit với Eclipse 32 bit trên HĐH 64 bit. Sau khi hạ cấp JDK xuống 32 bit, Eclipse bắt đầu hoạt động.

Sử dụng một trong các kết hợp sau.

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

743

Phiên bản Eclipse của bạn là 64 bit, dựa trên các đường dẫn và tên tệp. Tuy nhiên, phiên bản Java mà nó chọn là 32 bit, như được chỉ ra bởi nơi nó đến từ đâu, trên dòng này:

-vm C:\Program Files (x86)\Java\jre7\bin\javaw.exe

Program Files (x86)là thư mục nơi Windows 64 bit đặt các chương trình 32 bit .

Program Fileslà thư mục nơi Windows 64 bit đặt các chương trình 64 bit .

Điều này có thể xảy ra khi một hệ thống đã cài đặt nhiều JVM, như trường hợp trên Windows 64 bit (ví dụ: trang tải xuống JRE sử dụng tính năng bit của trình duyệt để xác định tải xuống bit nào để cung cấp cho bạn, và nhiều người sử dụng (d) trình duyệt 32 bit mặc dù họ chạy Windows 64 bit).

Cách tốt nhất để khắc phục điều này, giả sử bạn thực tế có JRE hoặc JDK 64 bit trên hệ thống của bạn, là chỉ định eclipse.inichính xác JVM mà bạn muốn sử dụng. Các hướng dẫn được chi tiết trong trang wiki Eclipse , nhưng về cơ bản, bạn phải chỉ định-vm tùy chọn trong tệp ini - đảm bảo đọc trang wiki cẩn thận vì định dạng rất cụ thể.

Việc chỉ định đường dẫn JVM trong eclipse.iniđược khuyến khích mạnh mẽ vì làm như vậy cách ly Eclipse khỏi mọi thay đổi tiềm năng đối với hệ thống của bạn PATHmà một số trình cài đặt chương trình có thể thực hiện (Tôi đang nói chuyện với bạn, Oracle!).

Một tùy chọn khác là tải xuống và sử dụng Eclipse 32 bit thay vì 64 bit, nhưng vẫn khuyến khích mạnh mẽ chỉ định đường dẫn đến JVM eclipse.ini.


Còn lại để tham khảo lịch sử :

Để kiểm tra phiên bản Java của bạn, hãy chạy

  chuyển đổi java 

trong một giao diện điều khiển (dấu nhắc lệnh). Trên Windows 7 với Java 6 64 bit tôi nhận được:

  phiên bản java "1.6.0_27"
  Môi trường thời gian chạy Java (TM) SE (bản dựng 1.6.0_27-b07)
  Máy chủ 64-bit Java HotSpot (TM) (bản dựng 20.2-b06, chế độ hỗn hợp)

Lưu ý dòng thứ 3, cho thấy đây là phiên bản 64 bit.

Trên phiên bản 32 bit, bạn sẽ nhận được một cái gì đó như:

  Máy khách Java HotSpot (TM) (bản dựng 20.1-b02, chế độ hỗn hợp, chia sẻ) 

Nếu bạn đang sử dụng máy 64 bit, thì bạn có thể cài đặt JDK 64 bit và gỡ cài đặt 32 bit. Chẳng hạn, trên Windows 10, chỉ cần truy cập Cài đặt và trong Ứng dụng, bạn sẽ tìm thấy Java. Nhấp vào nó và bạn sẽ tìm thấy tất cả các phiên bản khác nhau. Bây giờ bạn có thể chọn cái nào để gỡ cài đặt.


8
Vâng bình luận thứ 3 đã giúp tôi. Tôi không hiểu thế nào là "Máy khách Java HotSpot (TM) (bản dựng 20.1-b02, chế độ hỗn hợp, chia sẻ)". Bây giờ tôi biết tôi phải tải xuống java-64bit
Ozan Atmar

Làm thế nào để tôi làm điều này, tôi đang gặp vấn đề tương tự và không thể hiểu ý của bạn bằng cách gọi nó một cách rõ ràng, bạn có ý nghĩa như thế nào từ dấu nhắc lệnh
James Okpe George

3
vậy làm thế nào để chúng ta có được Eclipse để sử dụng phiên bản / tệp thực thi Java thích hợp?
Don Cheadle

2
Câu trả lời cho thấy cách tìm ra phiên bản Java đã cài đặt. Điều còn thiếu là những gì phiên bản Java được yêu cầu!
ingomueller.net

1
@ ingomueller.net bit cần thiết phụ thuộc vào bit nhật thực được tải xuống.
Ungeheuer

251

Tôi đã gặp lỗi này và thấy rằng biến PATH của tôi (trên Windows) có thể đã bị thay đổi. Đầu tiên trong PATH của tôi là mục này:

C:\ProgramData\Oracle\Java\javapath

... và Eclipse đã chạy "C:\ProgramData\Oracle\Java\javapath\javaw" - đã báo lỗi. Tôi nghi ngờ rằng đây là một cái gì đó đi kèm với việc cài đặt Java 8.

Tôi đã cài đặt một số phiên bản Java (6,7 và 8), vì vậy tôi đã xóa mục nhập đó khỏi PATH và cố gắng khởi động lại Eclipse một lần nữa, hoạt động tốt.

Nếu nó không phù hợp với bạn, bạn sẽ cần nâng cấp JDK của mình (lên phiên bản Java - 8 trong trường hợp này).

Hướng dẫn cách chỉnh sửa biến PATH


Tôi chỉ tìm thấy vấn đề này và nhận thấy cùng một đường dẫn được thêm vào biến env PATH của tôi. Tôi mới cài đặt VirtualBox ngày hôm qua, vì vậy tôi cho rằng đó là thủ phạm.
PolyMesh

13
Tôi có cùng một vấn đề và đã thử các tùy chọn khác nhau nhưng chỉ giải quyết nó sau khi xóa mục "C: \ ProgramData \ Oracle \ Java \ javapath" khỏi biến PATH. Nắm bắt tốt!
Pablo

6
Cú bắt tuyệt vời !!! Các bạn kiểm tra Biến Env.PATH của bạn và xóa C: \ ProgramData \ Oracle \ Java \ javapath; ... Nó được thêm vào sau khi cập nhật JRE8 tôi đoán.
Chinmoy

vì vậy .. không chỉ oracle xóa đường dẫn java7 của tôi, mà bây giờ nó còn sử dụng "ProgramData"? wtf?
Lou Morda

3
Tại sao bạn lại xóa mục nhập khi bạn chỉ có thể trỏ nó vào đúng thư mục?
b1nary.atr0phy

180

Nếu gần đây bạn đã cài đặt Java 8 và gỡ cài đặt Java 7, hãy cài đặt JDK 8 và thử lại.


11
Điều này làm việc cho tôi. Tôi đã cài đặt Java 8 (tôi đã có J7) nhưng tôi quên cài đặt JDK8. Vì vậy, tôi đã làm nó, và "voilà". Cảm ơn!
Shudy

Điều này làm việc cho tôi sau khi cài đặt Java 8, mặc dù tôi chưa bao giờ gỡ cài đặt bất kỳ phiên bản java nào khác.
Charles J. Daniels

2
Mansour - Với Java 8, Oracle đã gói cài đặt các phiên bản trước với cài đặt. Nếu bạn chọn tùy chọn đó khi cài đặt, việc gỡ cài đặt có thể khiến bạn không có gì.
WhyGeeEx

3
Tôi từ chối cài đặt SDK khi tôi thực sự chỉ cần thời gian chạy.
ChristophK

Chỉ cần được rõ ràng, exit code=13được luôn luôn gây ra bởi mistmatch chút-Ness giữa Eclipse và JVM. Mọi người có thể đến điểm đó bằng nhiều cách khác nhau, nhưng cuối cùng, điều đó không phải do một phiên bản cụ thể của Java (6 so với 7 so với 8) hoặc cho dù bạn sử dụng JRE so với JDK - nó luôn bắt nguồn từ một chút -ness không phù hợp. Xem câu trả lời được chấp nhận ở trên.
E-Riz

118

Đối với tôi, giải pháp là đi vào (trên Windows 8.1):

System > Advanced system setting > Environment Variables 

Trong phần 'Biến hệ thống' trong biến 'Đường dẫn' có thông tin sau:

C:\ProgramData\Oracle\Java\javapath;

Tôi đã loại bỏ điều này và Eclipse đã hoạt động trở lại!


1
Cũng hoạt động trên Windows seven, có vẻ như việc cài đặt Java 8 đang gây rối với các biến môi trường.
boumbh

Điều này làm việc cho tôi (Win7 x64). Tôi nghi ngờ mục này đã được thêm vào sau khi cài đặt 32 bit jre 8 cho Firefox.
avatastic

Cảm ơn người đàn ông! Tôi có HĐH (win7 x64) và giải pháp này đã nhắc nhật thực bắt đầu!
KostasA

Hoàn hảo làm việc như một bùa mê :) làm việc cho tôi trong windows 8 64 bit
Sathesh Balakrishnan Manohar

Tôi cũng đã làm như vậy, tôi chỉ cần đặt 'C: \ ProgramData \ Oracle \ Java \ javapath;' ở cuối (mục cuối cùng) của 'Đường dẫn' của tôi để nhật thực tìm thấy JVM "đúng" trước "sai".
Zorglube

64

Tôi gặp vấn đề tương tự, Java đã được khởi động nhưng trả về mã thoát = 13 .

Giải pháp của tôi là tạo một biến môi trường cho tên biến thuộc tính của Windows = giá trị biến PATH = C: \ Program Files \ Java \ jdk1.7.0_02 \ bin , không phải cho C: \ Program Files (x86) \ Java \ jre7 \ bin .

Tiếp theo tôi đã thêm một dòng vào tập tin eclipse.ini → C: \ Program Files \ Java \ jdk1.7.0_02 \ bin \ javaw.exe.

Điều đó làm việc cho tôi.


5
Tôi đã cập nhật java, vì vậy bản cập nhật java đã thay đổi env. giá trị biến, cố định env. var. giá trị, vì vậy nó bắt đầu làm việc.
Mohit

5
Cảm ơn Mohit, tôi cũng đã cập nhật java của firefox và biến đường dẫn đã được cập nhật là C: \ ProgramData \ Oracle \ Java \ javapath; .Hence, nhật thực không được khởi tạo. Cảm ơn một lần nữa.
farheen

1
Cảm ơn Katusepi ... Nó hoạt động như một cơ duyên trong trường hợp của tôi ... Nhưng tôi tự hỏi làm thế nào để biến môi trường thay đổi với sự cho phép của tôi (quản trị viên) trong windows .. !!!
Kannan_SJD

cùng một vấn đề với con đường không đi đúng nơi
TheZuck

Cảm ơn, điều này đã tiết kiệm cho tôi rất nhiều thời gian. Về phía tôi, tôi đã phải cài đặt jdk 64 bit và thay đổi biến môi trường mà các bản cập nhật đã thay đổi.
desw

24

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

Vấn đề đã được khắc phục bằng cách thực hiện các bước sau.

  1. Eclipse tìm thấy các tệp thực thi JAVA từ 'C: \ ProgramData \ Oracle \ Java \ javapath'

  2. Cấu trúc thư mục sẽ chứa các phím tắt đến các tệp thực thi bên dưới,
    i. java.exe
    ii. javaw.exe
    iii. javaws.exe

  3. Đối với tôi, các đường dẫn thực thi được trỏ đến vị trí thư mục Tệp chương trình (x86) (trang chủ cho các ứng dụng 32 bit) của tôi

  4. Tôi đã sửa nó thành Tệp chương trình (chứa các ứng dụng 64 bit) và vấn đề đã được giải quyết

Vui lòng tìm ảnh chụp màn hình cho cùng.


Điều đó có nghĩa là đó là vấn đề 32 bit so với 64 bit như được đề cập trong câu trả lời hàng đầu. :) Chúc mừng mặc dù
JuliandotNut

1
Các tệp được đề cập này đã được tạo hoặc thay đổi trên PC của tôi với bản cập nhật cuối cùng từ Oracle - để làm cho nó không hoạt động! Điều đó thực sự không giống như vậy ... Bản cập nhật 32 bit chỉ âm thầm gỡ cài đặt 64 bit
V15I0N

1
Làm cách nào để thay đổi tệp chương trình 64 bit? Tôi nhấp chuột phải vào java.exe> ​​thuộc tính> tab phím tắt. Trường đích không thể thay đổi.
stack1

Bạn chỉ cần xóa các tệp 32 bit và sao chép tương tự từ đường dẫn 64 bit (bên trong tệp Chương trình)
dreamd

Bạn chỉ cần loại bỏ các tập tin 32 bit và sao chép giống nhau từ con đường 64 bit (bên trong Program files \ Common Files \ Oracle \ Java \ javapath)
dreamdeveloper

23

Thêm đối số vm vào tệp .ini làm việc cho tôi

-vm
C:\Program Files\Java\jdk1.7.0_65\bin\javaw.exe

Trường hợp của tôi là máy chủ Tomcat (trong nhật thực) đã không được dừng đúng cách từ lần chạy trước. Vì vậy, tôi đã phải giết nhật thực từ Trình quản lý tác vụ Windows. Sau đó nhật thực không bắt đầu nữa. Khi tôi thêm giải pháp này, nó bắt đầu hoạt động trở lại. Có vẻ lạ, nhưng đây thực sự là bản sửa lỗi.
dùng1880957

22

Các sửa chữa kỳ lạ nhất bao giờ hết. Nhìn vào con đường Eclipse của bạn, và chắc chắn rằng bạn không có ký tự lạ (như !, #@). Nó làm việc cho tôi.


1
Có một vấn đề mở cho việc này?
đánh dấu

13

Xác định vị trí eclipse.ini:

Thường tại C:\Users\xxx\eclipse\jee-neon\eclipse, thêm

-vm
 C:\Program Files (x86)\Java\jre7\bin\javaw.exe

sau

--launcher.appendVmargs

Một lưu ý quan trọng đã thu hút tôi, là có đường dẫn trên một dòng riêng biệt -vm, như đã lưu ý trong tài liệu
Brian Gleeson - IBM

11

Tôi đã gỡ cài đặt bản cập nhật Java 25 và vấn đề đã được giải quyết.


3
Đó là bởi vì có lẽ, bạn đang sử dụng jdk 1.7 và plugin trình duyệt đã cài đặt java 8 update 25, cho video. Nếu bạn nâng cấp jdk của bạn lên 1.8, trong trường hợp đó, lỗi này sẽ biến mất. Nâng cấp jdk hoặc gỡ cài đặt trình cắm. Giải pháp lạ.
Pritish Shah

Tôi đã cập nhật phiên bản java của mình vì một plugin trình duyệt cần cập nhật. Dù sao nó cũng không hoạt động và cuối cùng tôi không có đầy đủ chức năng của Eclipse. Mà mút!
Vinícius Barros

11

Một bản cài đặt lại của JDK Java đã thực hiện thủ thuật trong trường hợp của tôi. Bây giờ tôi đang chạy Eclipse 4.4 (Luna) như một cơ duyên.


11

Bạn phải vào thư mục cài đặt nhật thực và sau đó bạn phải thay đổi tệp eclipse.ini.

Bạn phải thêm

-vm

C: \ Tệp chương trình \ Java \ jdk1.8.0_202 \ bin \ javaw.exe

Tệp eclipse.ini của bạn sẽ trông giống như ảnh chụp màn hình bên dưới

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


Vui lòng tham khảo stackoverflow.com/a/11461676/1756069 để biết thêm chi tiết về giải pháp này.
garnet

10

Hóa ra tôi chỉ cài đặt thời gian chạy Java 32 bit.

C:\Program Files (x86)\Java\jre1.8.0_45\

Tất cả các Eclipse thực sự muốn là cho tôi để cài đặt thời gian chạy Java 64 bit. <= GIẢI QUYẾT

Java SE Runtime Environment 8u45  jdk-8u45-windows-x64.exe

http://www.oracle.com/technetwork/java/javase/doads/jre8-doads-2133155.html

Confirm your installation by checking you now have this folder

    C:\Program Files\Java\jre1.8.0_45\

có lẽ bạn có nghĩa là "jre-8u45-windows-x64.exe" thay vì "jdk-8u45-windows-x64.exe"
Dane411

9

Tôi đã có thông báo này khi tôi quên cài đặt JDK.


1
Làm thế nào nhật thực có thể nói java đã được bắt đầu sau đó nếu nó không có trên máy của bạn?
Amit Kumar

Nó hoạt động với tôi :) Sau khi cập nhật bình thường lên 1.8 tôi không cài đặt thủ công JDK. Bây giờ mọi thứ hoạt động tốt.
Michał Szałapski

@AmitKumar Có thể chọn cài đặt Java trình duyệt mặc định.
Thorbjørn Ravn Andersen

9

Câu trả lời tốt nhất ở đây là quá dài. Tôi không thể bình luận vì vậy tôi đã thêm câu trả lời của tôi.

  1. Truy cập tại đây: http://www.oracle.com/technetwork/java/javase/doads/index.html
  2. Tải xuống SDK mới nhất (tất nhiên là cho x64 nếu máy tính của bạn là x64)
  3. Cài đặt nó
  4. Bây giờ bữa tiệc đã kết thúc và đã đến lúc làm việc với Eclipse;)

9

Giải pháp rất đơn giản: Đặt thư mục "nhật thực" vào "C: / Tệp chương trình". Nếu nó không hoạt động, đặt nó trong "C: / Chương trình tập tin (x86)".


1
Giải pháp này cũng như xóa đường dẫn đầy đủ và chỉ sử dụng, "Javaw.exe" hoạt động với tôi.
Steve Kline

Cảnh giác với giải pháp này nếu bạn đang làm việc trên một phiên bản windows được quản lý. Hầu hết các miền IT / Sec có cây thư mục Tệp chương trình bị khóa để truy cập ghi mà nhật thực sẽ xuất hiện.
Stevko

7

Tôi đã từng gặp vấn đề tương tự. Tôi đã sử dụng Windows 8 với HĐH 64 bit. Tôi chỉ thay đổi đường dẫn đến Program Files (x86)và sau đó nó bắt đầu làm việc. Tôi đặt dòng này trong tệp eclipse.ini:

-vm
 C:\Program Files (x86)\Java\jre7\bin\javaw.exe

Tôi là 64 bit. Khi tôi cài đặt jdk1.8.0_2064 bit, nó yêu cầu tôi khởi động lại. Tôi đã làm. Nó để lại một JRE Program Files (x86)và chỉ là một DLL trong 64 bit Program Files(không javaw.exe), vì vậy tôi đã chỉ -vmvào Program Files (x86). Tôi vẫn còn code=13. Với ashout.com/fix-java-started-returned-exit-code13-eclipse này, tôi nhận ra các phiên bản bit "nên" khớp có hoặc có. Vì vậy, tôi chạy trình cài đặt JDK rất giống nhau lần thứ hai. Đáng ngạc nhiên là nó đã triển khai các tệp mới bị thiếu lần đầu tiên. Bây giờ nó làm việc với -vmtrong C:\Program Files\Java\jdk1.8.0_20\bin\javaw.exe.
Xavi Montero

Đó thực sự là hai dòng trong tập tin eclipse.ini?
Peter Mortensen

@PeterMortensen có, bạn đã thử chưa
Pir Fahim Shah

6

Hãy chắc chắn rằng bạn không có ký tự đặc biệt ( %, $, #, vv) tại đường Eclipse.


Đây là nó cho tôi! Tôi đã có thư mục nhật thực của mình trên máy tính để bàn và người dùng hoạt động có một ký tự đặc biệt trong tên người dùng của họ.
Dave C

1
Điều này đã được bao phủ bởi câu trả lời của bello , được đăng khoảng 1/2 năm trước.
Peter Mortensen

6

Nếu bạn cài đặt phiên bản Eclipse 64 bit trên PC với JRE 32 bit, điều này được đảm bảo sẽ xảy ra.

Vì vậy, giải pháp khá đơn giản: Bạn cần đồng bộ hóa chúng bằng cách cập nhật một trong hai. Điều này sẽ xảy ra khi tải xuống phần mềm trung gian Oracle Fusion và Eclipse mong đợi môi trường 32 bit trong khi JRE của bạn là 64 bit và nhà JAVA của bạn đang trỏ đến JDK 64 bit.


Trường hợp của tôi thực sự. Sự không phù hợp giữa 32 và 64 bit là cổ điển. Tôi thậm chí còn không nhớ mình có tải xuống phiên bản 64 bit hay không cho đến khi tôi sử dụng java -version
Maximiliano Rios

6
  1. Trong các biến môi trường hệ thống, đảm bảo "C: \ ProgramData \ Oracle \ Java \ javapath" được xóa.

  2. Trong các biến môi trường hệ thống, đảm bảo đã thêm "C: \ Program Files \ Java \ jdk1.8.0_131 \ bin".

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


5

Tôi đã có vấn đề này. Tôi đã cài đặt bản cập nhật Java 8 25 qua Chrome và sau đó khi cố gắng khởi động Eclipse đã đưa ra lỗi được đề cập.

Gỡ cài đặt bản cập nhật đó và Eclipse hoạt động trở lại.


5

Tôi đã thử một số giải pháp, nhưng không hiệu quả với tôi.

Cuối cùng, tôi đã tìm thấy một cách khác, ...

Chuyển đến Biến môi trườngBiến hệ thống

Đặt C: \ Tệp chương trình \ Java \ jdk1.7.0_02 \ bin \ javaw.exe thành đường dẫn trong các biến hệ thống.

Thử nó. Nó làm việc cho tôi ...


1
Tôi đã làm tất cả các giải pháp khác, nhưng chúng không hoạt động cho các cửa sổ của tôi 10. Dù sao, giải pháp của bạn đã làm việc cho tôi và tiết kiệm nhiều giờ của tôi .... SALUTE !!!. Cám ơn rất nhiều.
Débora

5

Tôi đã thử giải pháp sau:

Tôi đã tạo một lối tắt của javaw.exe từ đường dẫn C: \ Program Files \ Java \ jdk1.7.0_71 \ bin và dán nó vào đường dẫn C: \ ProgramData \ Oracle \ Java \ javapath .

Sau đó, tôi đã khởi chạy Eclipse và nó hoạt động với tôi.


5

Tôi cũng gặp phải vấn đề tương tự. Hóa ra là đường dẫn biến môi trường đã trỏ đến một phiên bản Java không chính xác.

Vui lòng kiểm tra biến môi trường và trỏ nó vào Java chính xác. Ví dụ:

C:\Program Files (x86)\Java\jdk1.6.0_17\bin

Để kiểm tra biến môi trường, hãy đến:

Computer  properties  Advanced system settings  Advanced -> Environment variables

4

Tôi vừa giải quyết vấn đề tương tự khi thiết lập PC Windows 8.1. Chính xác như @George Papeditodorou đã đề cập ở trên (xin lỗi tôi không thể thêm nhận xét), Eclipse và JRE phải là cả 64 bit hoặc 32 bit.

Tuy nhiên, dường như đối với môi trường Windows 8 / 8.1, bạn sẽ nhận được JRE 32 bit theo mặc định (và tôi không biết phải thay đổi mặc định đó ở đâu để tải xuống), như được giải thích tại đây: http://java.com/ vi / tải xuống / faq / win8_faq.xml

Tôi đã sử dụng Eclipse 64 bit nên có sự khác biệt. Sau đó tôi đã cài đặt Eclipse 32 bit và mọi thứ đều hoạt động tốt vào thời điểm này.

Vì vậy, trước khi bận tâm thay đổi bất kỳ biến môi trường nào, hãy kiểm tra phiên bản JRE và Eclipse của bạn.

Tất nhiên bạn có thể sử dụng JRE 64 bit với Eclipse 64 bit. Chỉ cần đảm bảo rằng chúng khớp với nhau vì Windows 8.1 sẽ cung cấp cho bạn 32-bit theo mặc định.


4

Tôi đã gặp một lỗi tương tự sau khi cài đặt Java 8 trên hệ thống Windows 7, hệ thống 64 bit của tôi.

Thay đổi các biến môi trường, vv không giúp được gì. Vì vậy, tôi đã cố gắng gỡ bỏ Bản cập nhật Java 8, nhưng điều đó cũng không giúp được gì. Việc tải xuống và cài đặt phiên bản 64 bit của SDK Java 8 đã khắc phục sự cố của tôi. Tôi hi vọng cái này giúp được.


4

Tôi đã gặp vấn đề tương tự sau khi tôi nâng cấp JDK của mình từ 1.7 lên 1.8. Tôi đang sử dụng Eclipse 4.4 (Luna). Lỗi đã biến mất sau khi tôi giảm JDK xuống 1.7.


4

Vui lòng kiểm tra xem bạn đã đặt hai đường dẫn JAVA trong phần Biến môi trường chưa. Nếu bạn đã cài đặt hai phiên bản JDK, thì có thể, sau đó kiểm tra lại xem bạn đã đặt PATH cho Java như bên dưới chưa.

PATH -->  C:\ProgramData\Oracle\Java\javapath

và cũng

JAVA_HOME ---> C:\Program Files\Java\jdk1.7.0_02\bin

Nếu cả hai đều ở đó, thì loại lỗi này có thể xảy ra.

Nếu nó ổn, thì hãy kiểm tra tệp ".ini", khu vực bên dưới có ổn hay không. Mở tệp ".ini" và kiểm tra

 -VM  path is  C:\Program Files\Java\jdk1.7.0_79\bin\

Nếu không, xin vui lòng đặt nó như thế và chạy lại.


1
Lưu ý rằng đường dẫn jdk không hoạt động với tôi, nó phải là đường dẫn
Maude

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.