2012-12-08 15 views
8

Podczas uruchamiania wtyczki Eclipse otrzymałem komunikat o błędzie Root exception:java.lang.IllegalStateException: Workbench has not been created yet.."Workbench nie został jeszcze utworzony" błąd w programowaniu wtyczki Eclipse

I wydaje się powodować efekt uboczny, aby zrobić błąd wyjątku pakietu. Nie sądzę, że mój kod używa modułu egit.

org.osgi.framework.BundleException: Exception in org.eclipse.egit.ui.Activator.start() of bundle org.eclipse.egit.ui. 
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:734) 
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:683) 
    at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:381) 
    at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:300) 

Jak mogę usunąć ten błąd? To jest kod, który uzyskuje dostęp do obszaru roboczego. Znalazłem this article - Debugging a failed Eclipse launch mówiąc, że jest to stan wyścigu, ale nie jestem pewien, dlaczego mam kondycję, a jeśli tak, jak ją usunąć.

public void renameClassRefactor() throws CoreException { 
    // get the project information with ResourcesPlugin 
    IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot(); 
    // 1. The name of the project in the workspace 

    System.out.println(ResourcesPlugin.getWorkspace().toString()); 
    java.io.File workspaceDirectory = root.getLocation().toFile(); 
    System.out.println(workspaceDirectory.toString()); 

Odpowiedz

12

Nawiązując do this site, mogę dodać -clean parametru Run Configuration, aby usunąć komunikat o błędzie.

enter image description here

17

Walczyłem wiele dla „Workbench nie została jeszcze utworzona” pełna dni.

Ale mam rozwiązanie według poniższego steps.-

  1. przejść do konfiguracji Run -> Usuń wszystkie słoiki platformy docelowej.
  2. Kliknij dodaj wymagane pakiety.
  3. Sprawdź: org.apache.felix.gogo.runtime, org.apache.felix.gogo.shell, org.eclipse.equinox.console, ,i Twój plik JAR.
  4. Ostatni i ważny krok. Przejdź do opcji Setting->check pola wyboru "Wyczyść obszar konfiguracji przed uruchomieniem".
  5. Uruchom teraz aplikację OSGi.
  6. Ciesz się, jeśli to działa tak samo, jak dla mnie.

Dzięki

+0

dobry, pracował idealnie –

Powiązane problemy