سؤال

كان Eclipse يعمل بشكل جيد الليلة الماضية ، لكن هذا الصباح حاولت بدء تشغيله وذهبت إلى هذا الخطأ:

alt text http://img707.imageshack.us/img707/4416/ss20100407181208.png

ها هو السجل

!SESSION 2010-04-07 17:58:37.208 -----------------------------------------------
eclipse.buildId=I20080617-2000
java.version=1.6.0_13
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US
Command-line arguments:  -os win32 -ws win32 -arch x86

!ENTRY org.eclipse.osgi 4 0 2010-04-07 17:58:37.457
!MESSAGE Startup error
!STACK 1
java.lang.NumberFormatException: For input string: ""
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at org.eclipse.osgi.storagemanager.StorageManager.updateTable(StorageManager.java:512)
at org.eclipse.osgi.storagemanager.StorageManager.open(StorageManager.java:694)
at org.eclipse.osgi.internal.baseadaptor.BaseStorage.initFileManager(BaseStorage.java:208)
at org.eclipse.osgi.internal.baseadaptor.BaseStorage.initialize(BaseStorage.java:142)
at org.eclipse.osgi.baseadaptor.BaseAdaptor.initializeStorage(BaseAdaptor.java:124)
at org.eclipse.osgi.framework.internal.core.Framework.initialize(Framework.java:180)
at org.eclipse.osgi.framework.internal.core.Framework.<init>(Framework.java:152)
at org.eclipse.osgi.framework.internal.core.OSGi.createFramework(OSGi.java:90)
at org.eclipse.osgi.framework.internal.core.OSGi.<init>(OSGi.java:31)
at org.eclipse.core.runtime.adaptor.EclipseStarter.startup(EclipseStarter.java:286)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:175)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:549)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:504)
at org.eclipse.equinox.launcher.Main.run(Main.java:1236)

أي مساعدة؟ أحتاج حقًا إلى هذا الأمر وتشغيله ، وإعادة تثبيت جميع الإضافات والإعدادات الخاصة بي وإعادة ضبطها ، فهي مجرد خيار في الوقت الحالي.

هل كانت مفيدة؟

المحلول

تتمثل أفضل لقطة في استخدام نسخة جديدة من Eclipse وتوجيه موقع مساحة العمل التي كنت تستخدمها في الكسوف القديم. بهذه الطريقة ، لن تفقد إعداداتك وسوف تتجنب خطأ بدء التشغيل بنسبة 100 ٪.

نصائح أخرى

كان لي نفس القضية. بعد بعض تصحيح الأخطاء ، حاولت حذف المجلدات التالية من دليل Eclipse الخاص بي

./configuration/org.eclipse.core.runtime/.manager
./Configuration/org.eclipse.osgi/.manager

التي أصلحت القضية بالنسبة لي. أي آثار جانبية. أعتقد أن هذا مجرد ذاكرة التخزين المؤقت لأنها تعيد إنشاء نفسها أثناء الطيران. لا يبدو أن الكود المصدر يعامله بأي أهمية خاصة إذا لم يتم العثور عليه ، ولكن هناك خطأ يحاول تحليل سلسلة فارغة على السطر 512.

بالنظر إلى مصدر org.eclipse.osgi ، يبدو أن هذه الملفات تتم إدارتها بطريقة أو بأخرى باستخدام الطابع الزمني ، لذلك إذا كنت تفعل أي شيء من شأنه أن يعبث مع الطوابع الزمنية ، فستواجه هذه المشكلة. أستخدم Git لإدارة تثبيت Eclipse الخاص بي حتى أتمكن من العودة إلى إصدار سابق إذا بدأت ميزة مثبتة حديثًا في التنقل على الكرمة. ركض في هذه القضية بعد العودة. أضافها إلى .gitignore.

حاول على الأقل إعادة تشغيل Eclipse مع -clean اختيار.
تحقق أيضًا (فقط في حالة) مساحة القرص الخاصة بك! يمكن أن تحدث عند عدم ترك مساحة كافية على القرص ، لأن يظهر الكود إنه يقرأ السلاسل (من المفترض أن تكون عددًا صحيحًا) من ملف.

حاول أيضًا ترقية Java المستخدمة لبدء Eclipse إلى أحدث واحدة (U19 بدلاً من U13)

تم الإبلاغ عن هذا الخطأ stacktrace في علة 113596 حول بعض إصدار Vista: ما هو نظام التشغيل الذي تستخدمه ، وهل تم تحديثه مؤخرًا؟ (بواسطة Windows Update على سبيل المثال)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top