Topic: 那位达人帮帮忙,JFace/SWT的问题

  Print this page

1.那位达人帮帮忙,JFace/SWT的问题 Copy to clipboard
Posted by: DanielWang
Posted on: 2004-05-14 10:17

TreeViewer tv = new TreeViewer(parent);
tv.setContentProvider(new FileTreeContentProvider());
tv.setInput(new File("D:\\"));
return tv.getTree();

这段代码一运行就报错:
java.lang.NoClassDefFoundError: org/osgi/framework/InvalidSyntaxException
  at org.eclipse.core.runtime.Platform.run(Platform.java:521)
  at org.eclipse.jface.viewers.StructuredViewer.updateItem(StructuredViewer.java:1285)
  at org.eclipse.jface.viewers.AbstractTreeViewer.createTreeItem(AbstractTreeViewer.java:383)
  at org.eclipse.jface.viewers.AbstractTreeViewer$1.run(AbstractTreeViewer.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(AbstractTreeViewer.java:808)
  at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:810)
  at org.eclipse.jface.viewers.AbstractTreeViewer.inputChanged(AbstractTreeViewer.java:798)
  at org.eclipse.jface.viewers.ContentViewer.setInput(ContentViewer.java:238)
  at org.eclipse.jface.viewers.StructuredViewer.setInput(StructuredViewer.java:1004)
  at Test.createContents(Test.java:30)
  at org.eclipse.jface.window.Window.create(Window.java:350)
  at org.eclipse.jface.window.Window.open(Window.java:639)
  at Test.main(Test.java:37)
Exception in thread "main"

应该是tv.setInput(...)中的问题,怎么回事啊?

2.Re:那位达人帮帮忙,JFace/SWT的问题 [Re: DanielWang] Copy to clipboard
Posted by: kite
Posted on: 2004-05-14 13:08

缺class,你应该把osgi.jar加到你的classpath中。

3.Re:那位达人帮帮忙,JFace/SWT的问题 [Re: DanielWang] Copy to clipboard
Posted by: DanielWang
Posted on: 2004-05-14 14:45

谢谢!
加入了osgi.jar就可以运行了。
osgi是干什么用的?

而且好像M8中在项目的属性中设置了java build path就可以了,不用
在run...中设置class path。


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923