Затемнення показує екран заставки та закривається. Як виправити?


27

Сьогодні я перезапустив свою машину, і Eclipse (3.5, завантажений нещодавно) демонструє дивну поведінку:

  • показує екран сплеску менше секунди
  • кидає

Це в 100% випадків, тому я взагалі не можу запустити Eclipse.

Де я можу знайти журнали про це?

Я видалив усі ресурси затемнення і повторно розпакував його. Однакові речі.

У мене достатньо пам’яті (IntelliJ працює нормально), і моє антивірусне програмне забезпечення не виявляє жодної активності, пов’язаної із закриттям затемнення.

Будь-які ідеї, що це могло спричинити?


1
Як інші інструменти, тісно пов'язані з діяльністю кодування, я завжди розглядав затемнення (наприклад, Git, SVN, ...) як тему SO, звичайно не тему SU ("Загальне усунення несправностей з комп'ютерним програмним забезпеченням або обладнанням"). Якщо говорити, якщо у вас є відповідь, це все, що має значення.
VonC

1
Я переустановлюю JDK і JRE, і моє затемнення запускається знову: D

Відповіді:


39

Одне, що я придумав, - це видалення папки:

workspace/.metadata/.plugins/org.eclipse.e4.workbench"

де workspaceваш каталог робочої області затемнення


1
Супер !! +1 за рішення. Врятував мені сильний головний біль.
GuruM

3
@GuruM Цікаво, як я отримав це рішення. можливо, я здійснив двійковий пошук щодо того, яку папку видалити, як тільки я з’ясував, що видалення всіх із них також виправляє.
андроїд розробник

3
Я не можу знайти це
Ṅobody хоче до

1
може хтось, будь ласка, поділитися повним шляхом папки? Дякую тобі.
Роднико

@Rodniko Саме тоді створюються проекти, які ви створюєте. Ви також можете перевірити це на екрані налаштувань.
андроїд розробник

9

Запустіть його з командного рядка і подивіться, чи створює воно повідомлення про помилки.


1
як саме? ...
Божо

7
У Windows найкраще використовувати консольну версію виконуваного файлу під час запуску з командного рядка, тому щось на зразок "eclipsec -consoleLog -debug" може бути корисним.

1
помилка в консолі:Error occurred during initialization of VM java/lang/NoClassDefFoundError: java/lang/Object
Мохаммед Файсал

якщо я додам, -vm <path-to-javaw.exe>то отримую помилкуcould not create virtual machine
Мохаммед Файсал

4

У каталозі всередині кожного робочого простору є .logфайл .metadata, який часто містить ряд слідів стека з внутрішніх даних Eclipse. Тут зазвичай зустрічаються збої при запуску. Я припускаю, що у вас Eclipse налаштований автоматично запускатися в певній робочій області, не спонукаючи вас вибрати при запуску.


так, але це було порожньо. Він взагалі не дійшов до роздільної здатності робочої області.
Божо

2
Також у папці eclipse / config може бути файл <timestamp> .log, якщо ми не дійшли досить далеко, щоб мати робочу область.

Що робити, якщо ви не використовуєте затемнення?
Адам Хьюз

4

Я додав це в eclipse.ini:

-vm 
C:/Program Files/Java/jdk1.6.0_20/jre/bin/javaw.exe

І почалося. Тоді, однак, один із моїх проектів (простий тестовий проект) не вирішив java.lang.Stringі java.lang.System. Я змінив JRE на JDK / JRE, і воно спрацювало.

JAVA_HOMEі JRE_HOMEвказували на вказане вище місце.


2
Запуск затемнення не консультується з JAVA_HOME або JRE_HOME. Це виглядає на шляху пошуку системи. Це може бути корисно: wiki.eclipse.org/Equinox_Launcher

+1 Якщо установка Java в системі заплутана, або якщо системний Java VM за замовчуванням не працює з Eclipse, це дозволяє чітко сказати Eclipse, який VM використовувати.
sleske

2

Я виявив, що початок затемнення з аргументами -clean -clearPersistedStateчасто для мене виправить збої.


1

Просто для повноти: Спробуйте запустити Eclipse з -clean (який повторно сканує встановлені плагіни та відновлює кеші у $ ECLIPSE_HOME / конфігурації).

Як правило, ви отримуєте назад свої проекти після видалення .metadata з імпорту-> існуючих проектів.

В іншому випадку деякі параметри проекту можуть бути пошкоджені.

Подивіться на стек помилок (у .metadata / .log), щоб дізнатися, який плагін створює проблеми, і спробуйте видалити його префікси.

Простий спосіб спробувати все це - створити нову робочу область (запустіть затемнення з -даних, якщо у вас немає діалогового вікна) та вручну скопіювати проекти.


1

Відкрийте затемнення.ini. Якщо рядок -showsplashє, видаліть її.

Якщо його немає, додайте -nosplash

Я знаю, що дивно рекомендувати не показувати екран сплеску, але це час від часу викликає проблеми на деяких машинах / конфігураціях Java.


Як божевільно це звучить, це було єдине, що працювало для мене під час оновлення до Eclipse 23.0.2.1259578
DaveAlden

0

У мене був цей самий випуск, і нічого не працювало для мене за допомогою Eclipse Luna 64 bit. Спочатку у мене були встановлені Java 1.6, Java 1.7 та Java 1.8, але я видалив Java 1.8 за допомогою панелі управління Windows 7. Я бачив екран сплеску один раз на частку секунди, тоді це було все, і жодних помилок, ані журнальних файлів, ані файлу .lock.

Я працював через іншу помилку (код помилки 13) з 32-бітовою / 64-бітовою несумісністю між java та eclipse. Тому я вирішив на 64 біт для обох, щоб обійти цю проблему. Потім після цього я знову встановив Java 1.8, він знову почав працювати.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.