أحاول الحصول على ذوقي الأول لتطوير Android باستخدام Eclipse. واجهت هذه المشكلة عند محاولة تشغيل Eclipse ، بعد تثبيت الإصدار 4.2 قبل دقائق فقط.
بعد أول محاولة لبدء Eclipse
دون أي معلمات لتحديد Java VM ، تلقيت رسالة خطأ توضح أنه couldn't find a Java VM called javaw.exe inside the Eclipse folder
، لذلك عثرت على مكان تثبيت Java وتحديد هذا الموقع كمعلمة في هدف الاختصار. لقد تلقيت الآن خطأ مختلف ، Java was started but returned exit code=13
.
يبدو أن الأسئلة المتشابهة تشير إلى أن هناك تعارضًا 32 بت/64 بت ، لكنني إيجابي بنسبة 99٪ أنني قمت بتنزيل إصدارات 64 بت من كل من Eclipse و Java (RE 7u5)
، وهذا ما اخترته لأنني أمتلك الإصدار 64 بت من Windows 7.
هدف الاختصار: "C:\Program Files\Eclipse-SDK-4.2-win32-x86_64\Eclipse\eclipse.exe" -vm "C:\ملفات البرنامج (x86)\Java\jre7\bin\javaw.exe"
رمز الخطأ الكامل ...:
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
هناك مجموعات العمل من OS ، JDK و Eclipse bitness. في حالتي ، كنت أستخدم JDK 64 بت مع Eclipse 32 بت على نظام تشغيل 64 بت. بعد خفض تصنيف JDK إلى 32 بت ، بدأ Eclipse العمل.
يرجى استخدام واحدة من المجموعات التالية.
الإصدار الخاص بك من Eclipse هو 64 بت ، استنادًا إلى المسارات وأسماء الملفات. ومع ذلك ، فإن إصدار Java الذي يتم التقاطه هو 32 بت ، كما هو موضح من حيث مصدره ، على هذا السطر:
-vm C:\Program Files (x86)\Java\jre7\bin\javaw.exe
Program Files (x86)
هو المجلد حيث يضع Windows 64 بت 32 بت البرامج.
Program Files
هو المجلد حيث يضع Windows 64 بت 64 بت البرامج.
يمكن أن يحدث هذا عندما يكون لدى نظام ما أكثر من JVM مثبت ، كما هو الحال غالبًا على نظام التشغيل Windows 64 بت (على سبيل المثال ، تستخدم صفحة تنزيل JRE بت ness من المستعرض لتحديد بت تنزيل ness لتقدمه لك ، يستخدم الكثير من الناس (د) متصفحات 32 بت على الرغم من أنهم يشغلون Windows 64 بت).
أفضل طريقة لإصلاح ذلك ، على افتراض أن لديك بالفعل JRE أو 64 بت من نظام JRE على نظامك ، هي تحديد Eclipse.ini
بالضبط JVM الذي تريد استخدامه. الإرشادات مفصلة في صفحة Eclipse wiki ، ولكن عليك تحديد خيار -vm
في ملف ini بشكل أساسي - تأكد من قراءة صفحة wiki بعناية لأن التنسيق محدد للغاية.
يوصى بشدة بتحديد مسار JVM في Eclipse.ini
لأن القيام بذلك يعزل Eclipse عن أي تغييرات محتملة في نظامك PATH
قد يقوم بها بعض مثبّري البرامج (أتحدث إليكم ، Oracle!).
هناك خيار آخر يتمثل في تنزيل Eclipse 32 بت واستخدامه بدلاً من 64 بت ، لكن يوصى بشدة بتحديد المسار إلى JVM في Eclipse.ini
.
(لليسار للرجوع التاريخي:
للتحقق من إصدار Java الخاص بك ، قم بتشغيل
جافا -version
في وحدة التحكم (موجه الأوامر). في نظام التشغيل Windows 7 مع Java 64 بت ، أحصل على:
إصدار Java "1.6.0_27" بيئة وقت تشغيل Java (TM) SE (بناء 1.6.0_27-b07) خادم Java HotSpot (TM) 64 بت VM (إنشاء 20.2-b06 ، وضع مختلط)
لاحظ السطر الثالث ، والذي يوضح أن هذا إصدار 64 بت.
في إصدار 32 بت ، ستحصل على شيء مثل:
عميل Java HotSpot (TM) VM (إنشاء 20.1-b02 ، الوضع المختلط ، المشاركة)
لقد حصلت على هذا الخطأ ووجدت أنه ربما تم تغيير متغير PATH الخاص بي (على Windows). أولاً في PATH كان هذا الإدخال:
C:\ProgramData\Oracle\Java\javapath
... ركض Eclipse "C:\ProgramData\Oracle\Java\javapath\javaw"
- الذي أعطى الخطأ. أظن أن هذا شيء جاء مع تثبيت Java 8.
لدي العديد من إصدارات Java مثبتة (6 ، 7 و 8) ، لذلك قمت بإزالة هذا الإدخال من PATH وحاولت إعادة تشغيل Eclipse مرة أخرى ، والذي كان يعمل بشكل جيد.
إذا لم يكن الأمر مناسبًا لك ، فستحتاج إلى ترقية JDK (إلى إصدارات Java - 8 في هذه الحالة).
إذا قمت مؤخرًا بتثبيت Java 8 وإلغاء تثبيت Java 7 ، فقم بتثبيت JDK 8 ثم أعد المحاولة.
بالنسبة لي كان الحل هو الدخول إلى (على نظام Windows 8.1):
System > Advanced system setting > Environment Variables
ضمن "متغيرات النظام" في متغير "المسار" ، كان هناك التالي أولاً:
C:\ProgramData\Oracle\Java\javapath;
أزلت هذا وعملت إكليبس مرة أخرى!
واجهت نفس المشكلة ، تم بدء تشغيل Java ولكن تم إرجاع رمز الخروج = 13 .
كان الحل الخاص بي هو إنشاء متغير بيئة لخصائص Windows اسم المتغير = PATH قيمة المتغير = C:\Program Files\Java\jdk1.7.0_02\bin ، لا إلى C:\ملفات البرنامج (x86)\Java\jre7\bin .
بعد ذلك أضفت خطًا إلى الملف Eclipse.ini
→ C:\Program Files\Java\jdk1.7.0_02\bin\javaw.exe.
التي عملت بالنسبة لي.
تم إصلاح المشكلة عن طريق القيام بالخطوات التالية.
يبحث Eclipse عن الملفات التنفيذية لـ Java من 'C:\ProgramData\Oracle\Java\javapath'
سوف تحتوي بنية المجلد على اختصارات للتنفيذ أدناه ،
أنا. JAVA.EXE
ثانيا. javaw.exe
ثالثا. javaws.exe
بالنسبة لي ، كانت المسارات القابلة للتنفيذ تشير إلى موقع مجلد ملفات البرنامج (x86) (الصفحة الرئيسية لتطبيقات 32 بت)
قمت بتصحيحه إلى ملفات البرنامج (التي تضم تطبيقات 64 بت) وتم حل المشكلة
يرجى الاطلاع على لقطة للشاشة.
اغرب الاصلاح على الاطلاق. انظر إلى مسار Eclipse ، وتأكد من عدم وجود أحرف غريبة (مثل !
و #
و @
). عملت معي.
مضيفا حجة vm إلى ملف .ini عملت بالنسبة لي
-vm
C:\Program Files\Java\jdk1.7.0_65\bin\javaw.exe
قمت بإلغاء تثبيت تحديث Java 25 ، وتم حل المشكلة.
حدد موقع Eclipse.ini:
في كثير من الأحيان في C:\Users\xxx\Eclipse\jee-neon\Eclipse
، أضف
-vm
C:\Program Files (x86)\Java\jre7\bin\javaw.exe
بعد
--launcher.appendVmargs
إعادة تثبيت نظيف لـ Java JDK لم الحيلة في حالتي. أنا أجري الكسوف 4.4 (لونا) مثل سحر الآن.
اتضح أنه لم يكن لدي سوى وقت تشغيل جافا 32 بت.
C:\Program Files (x86)\Java\jre1.8.0_45\
كل ما كان يريده Eclipse حقًا هو تثبيت وقت تشغيل Java ذي 64 بت. <= حل
Java SE Runtime Environment 8u45 jdk-8u45-windows-x64.exe
http://www.Oracle.com/technetwork/Java/javase/downloads/jre8-downloads-2133155.html
Confirm your installation by checking you now have this folder
C:\Program Files\Java\jre1.8.0_45\
تلقيت هذه الرسالة عندما نسيت تثبيت JDK.
أفضل إجابة هنا طويلة جدًا. لا أستطيع التعليق لذلك أضفت إجابتي.
الحل بسيط: ضع المجلد "Eclipse" على "C:/Program Files". إذا لم يعمل ، فضعه في "C:/Program Files (x86)".
كان لي نفس المشكلة. كنت أستخدم Windows 8 مع نظام تشغيل 64 بت. لقد غيرت الطريق إلى Program Files (x86)
ثم بدأت العمل. أضع هذا السطر في ملف Eclipse.ini:
-vm
C:\Program Files (x86)\Java\jre7\bin\javaw.exe
إذا قمت بتثبيت إصدار 64 بت Eclipse على جهاز كمبيوتر مع JRE 32 بت ، فهذا مضمون أن يحدث.
وبالتالي فإن الحل واضح ومباشر: تحتاج إلى مزامنتهم عن طريق تحديث أيٍّ منهما. يجب أن يحدث هذا عند تنزيل الوسيطة Oracle Fusion و Eclipse إلى بيئة 32 بت بينما JRE الخاص بك 64 بت ومنزل Java الخاص بك يشير إلى JDK 64 بت.
تأكد من عدم وجود أحرف خاصة (%
، $
، #
، إلخ) في مسار Eclipse.
جربت الحل التالي:
قمت بإنشاء اختصار javaw.exe من المسار C:\Program Files\Java\jdk1.7.0_71\bin ولصقه في المسار C:\ProgramData\Oracle\Java\javapath .
بعد ذلك ، أطلقت Eclipse ، وقد عملت من أجلي.
أنا أيضا واجهت نفس المشكلة. اتضح أن متغير البيئة المسار كان يشير إلى إصدار جافا غير صحيح.
يرجى التحقق من متغير البيئة وأشر إلى جافا الصحيح. فمثلا:
C:\Program Files (x86)\Java\jdk1.6.0_17\bin
للتحقق من متغير البيئة ، انتقل إلى:
Computer → properties → Advanced system settings → Advanced -> Environment variables
كان لي هذه القضية. لقد قمت بتثبيت تحديث Java 8 25 عبر Chrome ، وأعطيت محاولة بدء تشغيل Eclipse الخطأ المذكور.
إلغاء تثبيت هذا التحديث ، ويعمل Eclipse مرة أخرى.
جربت بعض الحلول ، لكنني لم أعمل بها.
وأخيرا ، وجدت طريقة أخرى ، ...
انتقل إلى متغيرات البيئة → متغيرات النظام
تعيين C:\Program Files\Java\jdk1.7.0_02\bin\javaw.exe إلى المسار في متغيرات النظام.
جربها. عملت معي...
واجهت نفس المشكلة بعد أن قمت بترقية JDK من 1.7 إلى 1.8. أنا أستخدم Eclipse 4.4 (Luna). الخطأ هو ذهب بعد انخفاض قيمة JDK إلى 1.7.
يرجى التحقق مما إذا كنت قد قمت بتعيين مسارين Java في قسم بيئة المتغير. إذا قمت بالفعل بتثبيت نسختين من JDK ، فقد يكون ذلك ، ثم تحقق مرة أخرى من أنك وضعت PATH لنظام Java كما يلي.
PATH --> C:\ProgramData\Oracle\Java\javapath
و أيضا
Java_HOME ---> C:\Program Files\Java\jdk1.7.0_02\bin
إذا كان كلاهما موجودًا ، فقد يحدث هذا الخطأ.
إذا كان كل شيء على مايرام ، فحقق من ملف "ini". افتح ملف ".ini" وتحقق منه
-VM path is C:\Program Files\Java\jdk1.7.0_79\bin\
إذا لم يكن كذلك ، فالرجاء تعيينها على هذا النحو ثم إعادة التشغيل.
يمكن أن يكون بسبب القليل من الذاكرة. يمكنك تعديل ملف Eclipse.ini لزيادة الذاكرة. قد يساعدك شيء من هذا القبيل:FAQ كيف يمكنني زيادة حجم الكومة المتاح لـ Eclipse؟
لقد قمت للتو بحل نفس المشكلة عند إعداد جهاز كمبيوتر يعمل بنظام Windows 8.1. تمامًا مثلGororge Papatheodorou المذكور أعلاه (آسف لا أستطيع إضافة تعليق) ، يجب أن يكون Eclipse و JRE كلاهما 64 بت أو 32 بت.
ومع ذلك ، يبدو أنه بالنسبة لبيئة Windows 8/8.1 ، ستحصل على JRE 32 بت افتراضيًا (وأنا لا أعرف من أين يمكنني تغيير هذا الإعداد الافتراضي للتنزيل) ، كما هو موضح هنا: http: // Java. com/en/download/faq/win8_faq.xml
كنت أستخدم الكسوف 64 بت لذلك كان هناك تباين. ثم قمت بتثبيت الكسوف 32 بت وكل شيء يعمل بشكل جيد هذه المرة.
لذلك قبل أن تكلف نفسها عناء تغيير أي من متغيرات البيئة ، تحقق من إصدار JRE و Eclipse.
بالطبع يمكنك استخدام 64 بت JRE مع 64 بت الكسوف. فقط تأكد من مطابقتها لأن Windows 8.1 سيمنحك 32 بت افتراضيًا.
حدث خطأ مشابه بعد تثبيت Java 8 على نظام Windows 7 ، نظام 64 بت.
تغيير متغيرات البيئة ، وما إلى ذلك لم يساعد. لذا حاولت إزالة تحديث Java 8 ، لكن هذا أيضًا لم يساعد. تنزيل وتثبيت الإصدار 64 بت من Java 8 SDK أصلح مشكلتي. آمل أن يساعد هذا.
يحدث هذا النوع من الأخطاء بشكل أساسي بسبب استخدام إصدارات مختلفة من Java مع إصدار مختلف من Eclipse.
افترض أنك تقوم بتثبيت JDK 64 بت على نظامك. ثم تأكد من تثبيت الإصدار 64 بت من Eclipse.
وإذا كنت تقوم بتثبيت JDK 32 بت على نظامك ، فتأكد من تثبيت Eclipse مع الإصدار 32 بت به.
كان لدي مشكلة مماثلة. لقد قمت بتثبيت JDK 32 بت وكنت أحاول استخدام 64-bit Eclipse.
ولكن عندما قمت بتثبيت JDK 64 بت على نظامي ، بدأ Eclipse العمل دون أي مشكلة.
يُنصح بتثبيت الإصدار 32 بت من Java مع إصدار Eclipse 32 بت على نظام بتكوين 32 بت وبالمثل للأنظمة 64 بت.
هذا يساعد على زيادة أداء النظام.
في خطر عدم إضافة قدر كبير من القيمة إلى الإجابات الحالية ، ولكن بعد أن مررت بكل هذه الفوضى بنفسي ، أود أن أرى ما إذا كان بإمكاني دمج الطريقة التي تعاملت بها مع المشكلة:
حافظ على تطوير منفصل عن بيئات الماكينة العادية. والسبب في ذلك هو أنه ربما يكون هناك العديد من التطبيقات التي تعمل على جهازك والتي لا تعرفها والتي تحتاج إلى تحديث Java من حين لآخر ، على سبيل المثال التطبيقات المصرفية والأمان. عند حدوث هذه التحديثات ، فإنها تغير المتغيرات البيئية ، وبالتالي إذا كنت تستخدم تلك الموجودة في بيئة التطوير الخاصة بك ، فسيقوم التحديث بالتأكيد بإيقاف إعداد Eclipse.
قم بتثبيت إصدارات Eclipse ، إما 32 و 64 بت اعتمادًا على مكوناتك الإضافية وما إلى ذلك. السبب هو أن العديد من المكونات الإضافية لا تزال تتطلب 32 بت ومحاولة تثبيتها في بيئة 64 بت تسبب العديد من الأخطاء الغامضة (الغامضة جدًا). هذا يعني على سبيل المثال أنك قد تضطر إلى امتلاك مثيلات منفصلة من Eclipse لبيئات Java EE و PHP و Python و Assembler وغيرها ، وبيئات التطوير. قد يبدو هذا مرهقًا ، لكن بالنسبة لي كانت هذه نعمة.
قم بتثبيت نظامي تشغيل Java مرة أخرى 32 بت و 64 بت واحد ثم قم بتحرير Eclipse.ini لكل من عمليات التثبيت لديك للإشارة إلى JRE الصحيح ، لا JRE HOME في المتغيرات البيئية. أقوم بإنشاء دليل في C:\Java\64bit\jdk1.7.0_15\
و C:\Java\32bit\etc
وفي ملف Eclipse.ini ، يمكنك إضافة سطر -vm C:\Java\64bit\jdk1.7.0_15\bin
للإشارة إلى وقت تشغيل Java المطلوب.
بمجرد الانتهاء من ذلك أعلاه ، يمكنك تثبيت تحديثات Java SDK بقدر ما تريد ولكن بيئة التطوير الخاصة بك لن تنكسر أبدًا. إذا كنت بحاجة إلى تحديث بيئة وقت تشغيل التطوير ، فقط قم بتغيير مسار -vm في Eclipse.ini
إذا لم يفلح أي شيء ، فإن الحل الأخير الذي يمكنك تجربته هو إلغاء تثبيت Java تمامًا من جهاز الكمبيوتر الخاص بك ثم تثبيته مرة أخرى ، والتأكد من تعيين متغيرات المسار بشكل صحيح.
كان لدي x64 بت JDK. لم يكن هناك شيء في إعدادات المسار الخاص بي. لذلك قمت بتثبيت x86 JDK. هذا حل مشكلتي تماما.
قد يحدث هذا إذا كان لديك العديد من إصدارات Java على نفس الجهاز. لإصلاح ذلك ، قمت بما يلي:
%Java_HOME%
لقد قمت بحل هذه المشكلة عن طريق تثبيت JDK (الإصدار 7 من التحديث رقم 80) بينما لم يكن لدي سوى JRE مثبتًا من قبل.
ملاحظة: كان هذا لبرامج RTC IBM (مبنية على Eclipse).
لقد وجدت أنني قمت بتثبيت 32 بت Eclipse عن طريق الخطأ ، وكنت أحاول استخدامه مع JRE 64 بت ، وهذا هو السبب في أنني حصلت على هذا الخطأ. لمعرفة ما إذا كان لديك Eclipse 32 أو 64 بت مثبتًا أم لا ، راجع هذه الإجابة: https://stackoverflow.com/a/9578565/191761
كنت أواجه نفس المشكلة. لقد قمت بتثبيت الإصدار 8 وتحديث 25 32 بت.
للإصلاح ، قم بتثبيت تحديث Java SE Development Kit 7 Update 71 (64 بت). ثم من خلال appwiz.cpl ، احذف الإصدار الآخر ، مثل Java Update 25. تم.
الإجابة العليا لم تنجح بالنسبة لي: لم يكن لدي أي متغيرات بيئة تحدد مسار Java أو لا جافا في طريقي.
ومع ذلك ، كان المسار C:\ProgramData\Oracle\Java\javapath\javaw.exe موجودًا دائمًا في نافذة منبثقة خطأ Eclipse 4.5 (Mars) في الخيار -vm
حتى لو حاولت تجاوز ملف Eclipse.ini.
عملت حول هذا الأمر من خلال فتح موجه الأوامر ، الأمر الذي يعني الدليل حيث كان Eclipse.exe ويستخدم MKLink :
C:\EclipseMars> mklink javaw.exe "C:\Program Files\Java\jdk1.7.0_79\bin"
symbolic link created for javaw.exe <<===>> C:\Program Files\Java\jdk1.7.0_79\bin
لم تكن هناك حاجة لتغييرات في Eclipse.ini.
لقد حاولت تحديد الخيار -vm
في Eclipse.ini ، وتم أخذه في الاعتبار ، ولكن في الخطأ المنبثق كان الخيار -vm
موجودًا مرتين حتى لو كان -vm
واحدًا فقط في Eclipse.ini.
في Eclipse.ini ، ليس لدي خيار -vm
ويبدو أن الارتباط الصحيح قد قام بتصحيحه.