Error using jFace with Eclipse M8 [message #436138] |
Wed, 12 May 2004 09:32 |
Eclipse User |
|
|
|
Originally posted by: didiota.wanadoo.fr
Hi,
I tried to test the tutoriel from
developerWork with Eclipse M8 :
"Using the Eclipse GUI outside the Eclipse Workbench, Part 1: Using JFace
and SWT in stand-alone mode"
I have got this error message :
java.lang.NoClassDefFoundError: org/osgi/framework/InvalidSyntaxException
at org.eclipse.core.runtime.Platform.run(Platform.java:521)
at
org.eclipse.jface.viewers.StructuredViewer.updateItem(Struct uredViewer.java:1285)
at
org.eclipse.jface.viewers.AbstractTreeViewer.createTreeItem( AbstractTreeViewer.java:383)
at
org.eclipse.jface.viewers.AbstractTreeViewer$1.run(AbstractT reeViewer.java:363)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator .java:84)
at
org.eclipse.jface.viewers.AbstractTreeViewer.createChildren( AbstractTreeViewer.java:349)
at
org.eclipse.jface.viewers.AbstractTreeViewer$5.run(AbstractT reeViewer.java:808)
at
org.eclipse.jface.viewers.StructuredViewer.preservingSelecti on(StructuredViewer.java:810)
at
org.eclipse.jface.viewers.AbstractTreeViewer.inputChanged(Ab stractTreeViewer.java:798)
at
org.eclipse.jface.viewers.ContentViewer.setInput(ContentView er.java:238)
at
org.eclipse.jface.viewers.StructuredViewer.setInput(Structur edViewer.java:1004)
at Explorer.createContents(Explorer.java:31)
at org.eclipse.jface.window.Window.create(Window.java:350)
at org.eclipse.jface.window.Window.open(Window.java:639)
at Explorer.main(Explorer.java:40)
Exception in thread "main"
Here is the code :
import java.io.*;
import org.eclipse.jface.viewers.*;
import org.eclipse.jface.window.*;
import org.eclipse.swt.widgets.*;
public class Explorer extends ApplicationWindow {
public Explorer() {
super(null);
}
protected Control createContents(Composite parent) {
TreeViewer tv = new TreeViewer(parent);
tv.setContentProvider(new FileTreeContenProvider());
tv.setInput(new File("C:\\"));
return tv.getTree();
}
public static void main(String[] args) {
Explorer w = new Explorer();
w.setBlockOnOpen(true);
w.open();
Display.getCurrent().dispose();
}
}
import java.io.*;
import org.eclipse.jface.viewers.*;
public class FileTreeContenProvider implements ITreeContentProvider {
public Object[] getChildren(Object element) {
Object[] kids = ((File)element).listFiles();
return kids == null ? new Object[0] : kids;
}
public Object[] getElements(Object element) {
return getChildren(element);
}
public boolean hasChildren(Object element) {
return getChildren(element).length > 0;
}
public Object getParent(Object element) {
return ((File)element).getParent();
}
public void dispose() {}
public void inputChanged(Viewer viewer, Object old_input, Object
new_input) {}
}
My classpath is :
- EclipseHome\plugins\org...\jFace.jar
- EclipseHome\plugins\org ...\swt.jar
- EclipseHome\plugins\org.eclipse.ui\workbench_3.0.0\workbench .jar
- EclipseHome\plugins\org.eclipse.core.runtime_3.0.0\runtime.j ar
>>> I did not find org.eclipse.runtime_2.1.0\runtime.jar which is
required !!!
Thank for your help,
Regards,
A.Didiot
|
|
|
|
Re: Error using jFace with Eclipse M8 [message #436192 is a reply to message #436143] |
Wed, 12 May 2004 13:04 |
Eclipse User |
|
|
|
Originally posted by: didiota.wanadoo.fr
Ok it works fine,
Thanks Christian !
Christian Hauser wrote:
> > java.lang.NoClassDefFoundError: org/osgi/framework/InvalidSyntaxException
> > [...]
> > My classpath is :
> > - EclipseHomepluginsorg...jFace.jar
> > - EclipseHomepluginsorg ...swt.jar
> > - EclipseHomepluginsorg.eclipse.uiworkbench_3.0.0workbench.jar
> > - EclipseHomepluginsorg.eclipse.core.runtime_3.0.0runtime.jar
> Add the following to your classpath:
> - EclipseHomeeclipsepluginsorg.eclipse.osgi_3.0.0osgi.jar
> HTH,
> Christian
|
|
|
Powered by
FUDForum. Page generated in 0.03512 seconds