Con il mio plug-in di eclissi, ho ricevuto l'errore Root exception:java.lang.IllegalStateException: Workbench has not been created yet.
."Workbench non è stato ancora creato" Errore nella programmazione del plug-in di eclipse
E sembra causare effetti collaterali per alcuni errori di eccezione del bundle. Non penso che il mio codice usi il modulo 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)
Come posso rimuovere questo errore? Questo è il codice che accede allo spazio di lavoro. Ho trovato this article - Debugging a failed Eclipse launch dicendo che si tratta di condizioni di gara, ma non sono sicuro del motivo per cui ho condizioni di gara, e in tal caso, come rimuoverlo.
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());
Buono, ha funzionato perfettamente –