使用SWT加载项时发生java.lang.NoClassDefFoundError(AutocompleteComboInput)
我正在尝试使用在SWT中实现一个自动完成组合。我已经通过“添加外部JAR”添加到库中 但是,我得到了一个使用SWT加载项时发生java.lang.NoClassDefFoundError(AutocompleteComboInput),java,swt,classpath,runtime-error,noclassdeffounderror,Java,Swt,Classpath,Runtime Error,Noclassdeffounderror,我正在尝试使用在SWT中实现一个自动完成组合。我已经通过“添加外部JAR”添加到库中 但是,我得到了一个NoClassDefFoundError。正如我所读到的,似乎是这样 我相信我需要对“运行时类路径”做些什么,但我迷路了。对于如何在EclipseIDE中解决这个问题的步骤,我们表示赞赏。我已经找到了这个问题的解决方案 除了net.sf.swtaddons_0.1.1_bin_src.jar,还需要向库中添加3个其他jar: eclipse-equinox-common-3.5.0.jar
NoClassDefFoundError
。正如我所读到的,似乎是这样
我相信我需要对“运行时类路径”做些什么,但我迷路了。对于如何在EclipseIDE中解决这个问题的步骤,我们表示赞赏。我已经找到了这个问题的解决方案 除了
net.sf.swtaddons_0.1.1_bin_src.jar
,还需要向库中添加3个其他jar:
- eclipse-equinox-common-3.5.0.jar
- org.eclipse.core.commands.jar
- org.eclipse.jface-3.6.0.jar
import net.sf.swtaddons.autocomplete.combo.AutocompleteComboInput;
...
subjectCodeCombo = new Combo(tab3Composite, SWT.DROP_DOWN);
// other code modifying Combo appearance here...
// returns a String[] of items retrieved from database
String[] subjectCodeArray = dbQuery.subjectsToArray();
subjectCodeCombo.setItems(subjectCodeArray);
subjectCodeCombo.setText("- SELECT -");
new AutocompleteComboInput(subjectCodeCombo); // throws an error