Не удалось запустить приложение Eclipse. Не могу даже запустить Eclipse IDE - PullRequest
5 голосов
/ 25 июня 2009

У меня есть продукт RCP, который не работает. Затем я установил Eclipse заново, и когда я открываю Eclipse.exe, он не открывает Eclipse IDE. Я получаю сообщение об ошибке: NoClassDefFoundError: com / mercury / javashared / agentloader / AgentBootstrap (см. Полный след ниже).

В системе установлены последние версии jdk, jre. В чем может быть причина этой ошибки? (PS: тот же архив затмения, когда он разархивирован на другой машине, работает нормально). Я могу запустить eclipse и мой продукт eclipse rcp)

!ENTRY org.eclipse.osgi 4 0 2009-06-25 10:40:19.468 
!MESSAGE Application error 
!STACK 1 
java.lang.NoClassDefFoundError: com/mercury/javashared/agentloader/AgentBootstrap 
at org.eclipse.swt.widgets.Display.<init>(Display.java:393) 
at org.eclipse.ui.internal.Workbench.createDisplay(Workbench.java:448) 
at org.eclipse.ui.PlatformUI.createDisplay(PlatformUI.java:161) 
at org.eclipse.ui.internal.ide.IDEApplication.createDisplay(IDEApplication.java:122) 
at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:75) 
at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:78) 
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:92) 
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:68) 
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400) 
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:177) 
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.core.launcher.Main.invokeFramework(Main.java:336) 
at org.eclipse.core.launcher.Main.basicRun(Main.java:280) 
at org.eclipse.core.launcher.Main.run(Main.java:977) 
at org.eclipse.core.launcher.Main.main(Main.java:952) 
Caused by: java.lang.ClassNotFoundException: com.mercury.javashared.agentloader.AgentBootstrap 
at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:402) 
at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:347) 
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:83) 
at java.lang.ClassLoader.loadClass(Unknown Source) 
at java.lang.ClassLoader.loadClassInternal(Unknown Source) 
... 17 more

UPDATE: У меня был установлен QTP (Quick Test Pro) на машине. Когда я удалил QTP, теперь я могу использовать как продукт RCP, так и Eclipse.exe.

Теперь, какова связь между QTP и Eclipse? Я хочу, чтобы оба сосуществовали.

Ответы [ 11 ]

8 голосов
/ 25 июня 2009

Затем я заново установил Eclipse, и когда я открываю Eclipse.exe, он не открывает Eclipse IDE

Тот же архив затмения при разархивировании на другую машину работает нормально

Это должно означать проблему рабочей области: затмение попытаться воссоздать представление, для которого отсутствует банка.
Попробуйте запустить ваше затмение с параметром -clean и убедитесь, что оно ссылается на новое новое рабочее пространство (с параметром -data, как показано в этом eclipse.ini )

Этот вопрос иллюстрирует правильное начало:

eclipse.exe -clean --launcher.ini path\to\my_eclipse.ini

Что касается QTP, обратитесь к этой статье от IBM , в которой описывается аналогичная ситуация.

В этом сценарии был установлен HP Mercury Quick Test Pro Professional v9.3 и присутствовали следующие переменные среды пользователя и системы Microsoft Windows XP:

IBM_JAVA_OPTION and _JAVA_OPTION

Каждый был установлен на:

-Xrunjvmhook -Xbootclasspath/a:C:\PROGRA~1\HP\QUICKT~1\bin\JAVA_S~1\classes;C:\PROGRA~1\HP\QUICKT~1\bin\JAVA_S~1\classes\jasmine.jar

или более явно:

-Xrunjvmhook -Xbootclasspath/a:C:\PROGRA~1\HP\QuickTest Professional\bin\java_shared\classes;C:\PROGRA~1\HP\QuickTest Professional\bin\java_shared\classes\jasmine.jar

Примечание. HP Mercury Diagnostic Tool - это еще один продукт, который использовал эти переменные среды в прошлом. Обратитесь в службу поддержки HP, если для их продуктов требуется актуальная информация и поддержка.

Однако важно подчеркнуть, что эти переменные среды опасно используются любым продуктом поставщика или любым программным обеспечением или пользователем, устанавливая их напрямую

Решение проблемы
Удалите или очистите значения переменных IBM_JAVA_OPTION и _JAVA_OPTION.

После удаления / очистки переменных среды должна быть возможность запустить Rational Application Developer или другой продукт на основе IBM SDK для Java (== JDK).

Примечание. Удаление или очистка этих переменных может помешать работе других продуктов (например, вышеупомянутых продуктов HP).

Предупреждение. Удаление, очистку или изменение IBM_JAVA_OPTION или _JAVA_OPTION следует выполнять с осторожностью, если это необходимо. Существуют допустимые и безопасные способы использования этих переменных среды для установки параметров JVM.


Если это действительно так, это напоминает мне о моем ответе на вопрос:

" Почему установщик Java SDK не устанавливает JAVA_HOME? "

;)


Если вы хотите, чтобы и eclipse, и QTP сосуществовали, вам нужно убедиться, что любая работающая конфигурация, которую вы можете иметь (внутри или вне затмения), нуждающаяся в запуске "с" QTP, - это сценарии, которые устанавливают эти дополнительные переменные (_JAVA_HOME или другие) .
Если эти переменные установлены глобально (самим процессом установки QTP) ... могут случиться плохие вещи.

3 голосов
/ 07 ноября 2009

Проверьте переменную JAVA_TOOL _OPTIONS. Вероятно, он имеет значение "-agentlib: jvmhook". Очистите переменную, и продукты на основе Eclipse должны начать работать.

Возможно, вам потребуется обновить модуль запуска HP QT, чтобы установить эту переменную, когда вы хотите выполнить профилирование.

2 голосов
/ 28 февраля 2013

я знаю, что этот вопрос задавали задолго до этого, я отвечаю, потому что, если кто-то позже рассмотрит этот вопрос, он поймет, как это сделать как сказал программист @java, eclipse ищет местоположение по умолчанию C:\Java\jdk1.6.0_33\jre\bin\javaw.

вы также можете установить путь вручную, если ваш Java установлен по другому пути. путь прост найдите файл eclipse.ini и откройте его с помощью wordpad. Теперь поиск "открыть файл" ниже этого напишите полный путь к челюсти. увидеть снимок экрана. например, если ваш java установлен на диске c, тогда полный путь к javaw будет

C:\Program Files\Java\jdk1.6\bin\javaw.exe

теперь сохраните файл eclipse.ini и теперь дважды щелкните по eclipse.exe. Это будет работать.

enter image description here

1 голос
/ 11 июля 2014

Установка QTP испортила путь к классам многих приложений.

Рекомендовать каждый раз запускать пакетный файл, чтобы глобальная настройка не изменялась.

set IBM_JAVA_OPTIONS=
set _JAVA_OPTIONS=
set JAVA_TOOL_OPTIONS=

cd [your eclipse.exe]
eclipse.exe

Сохраните его как файл .bat и дважды щелкните для запуска. Вы должны увидеть работающее затмение.

1 голос
/ 05 июля 2014

создайте пакетный файл, очищающий переменные, и запустите RAD.

set IBM_JAVA_OPTIONS=
set _JAVA_OPTIONS=
set JAVA_TOOL_OPTIONS=
"C:\Program Files\IBM\RAD85\eclipse.exe" -product com.ibm.rational.rad.product.v85.ide
0 голосов
/ 23 декабря 2017

У меня была такая же ошибка. Итак, я нашел следующее решение:

  1. Перейти к папке с eclipse.exe. и откройте файл конфигурации

    enter image description here

  2. После этого удалите строку "-vmargs" и добавьте Ваш путь к JDK (в моем случае это C: \ Program Files \ Java \ jdk1.7.0_79 \ bin)

    enter image description here

    1. Теперь ваше затмение должно начаться нормально.
0 голосов
/ 27 декабря 2015

Я столкнулся с той же проблемой. Удалите все версии Java, которые есть на вашем компьютере, с панели управления. Затем переустановите Java и попробуйте запустить Eclipse. это работает для меня.

0 голосов
/ 11 августа 2014

Проверьте, работает ли виртуальная машина правильно или нет. Если не удалить и переустановите JDK.

0 голосов
/ 17 января 2014

Если Eclipse не работает, например, при двойном щелчке по eclipse.exe, Eclipse появляется на несколько секунд и исчезает:

  1. Перейти к переменным среды
  2. Очистить параметры Java и IBM.
  3. Попробуйте открыть Затмение.
0 голосов
/ 13 февраля 2013

если eclipse не работает, например, если дважды щелкнуть файл eclipse.exe, то eclipse появляется на несколько секунд и исчезает. В этом случае перейдите в командную строку, затем перейдите в папку eclipse и введите eclipse -vm C: \ Java \ jdk1.6.0_33 \ jre \ bin \ javaw. Это потому, что по умолчанию eclipse ищет этот путь. В моем случае он работает после того, как я сделал это. Если ваш jdk установлен в программных файлах, то из программных файлов скопируйте java Папка и прошлое в c диска.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...