NoClassDefFoundError quando Run... um simples SWT widget

:oops: :evil:
Pessoal, sei que estou perto da resposta, mas estou rodando em circulos, pois sou novo em Java e em Eclipse.

Estou usando Eclipse 2.1.2 no WinXP (nao consegui fazer o 3.0M7 funcionar com o SWT-Designer free edition, mas isto fica para outra pergunta…)

Eu consigo desenhar os widgets e gerar o codigo, mas nao consigo rodar fora da janela de “design”, ou seja, quando se clica o “interruptor de luz” posso ver que o shell e seus widgets funcionam, mas se tento fazer o seguinte:

Run… (na barra de menus com o “icone do corredor” ) recebo a seguinte mensagem:

java.lang.NoClassDefFoundError: de
Exception in thread “main”

Esta mensagem vem apos rodar a JVM.
No “Java Tutorial Help file” ha’ uma explicacao para esta mensagem de erro, ou seja:
" Error Explanation
If you receive this error, java cannot find your bytecode file, HelloWorldApp.class."

O arquivo fonte Java e’ muito simples, apenas um shell e um botao gerados pelo SWT-Designer:

import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Button;
/*  * Created on 16/03/2004  */

/**  * @author William Boger  */
public class It_Works_Main {

 public static void main(String[] args) {
	final Display display = new Display();
	final Shell shell = new Shell();
	shell.setLayout(new GridLayout());
	shell.setText("SWT Application");
	{
		final Button button = new Button(shell, SWT.NONE);
		button.setText("button");
	}
	shell.open();
	while (!shell.isDisposed()) {
		if (!display.readAndDispatch())
			display.sleep();
	}
 }
}

No “workspace” eu criei um projeto chamado “It_Works” , com os arquivos It_Works_Main.java na sub-pasta"src", enquanto It_Works_Main.class esta na sub-past “bin”.

O arquivo “.classpath” está em
{EclipseInstallDirectory}\workspace\It_Works e tem o seguinte conteduo:

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" path="src"/>
    <classpathentry exported="true" kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
    <classpathentry exported="true" kind="var" path="ECLIPSE_HOME/plugins/org.eclipse.core.boot_2.1.2/boot.jar"/>
    <classpathentry exported="true" kind="var" path="ECLIPSE_HOME/plugins/org.eclipse.core.runtime_2.1.1/runtime.jar"/>
    <classpathentry exported="true" kind="var" path="ECLIPSE_HOME/plugins/org.eclipse.swt.win32_2.1.2/ws/win32/swt.jar"/>
    <classpathentry exported="true" kind="var" path="ECLIPSE_HOME/plugins/org.eclipse.jface_2.1.1/jface.jar"/>
    <classpathentry kind="output" path="bin"/>
</classpath>

Ah, eu tambem marquei as seguintes opcoes nos “checkboxes” no dialogo"Run…":
(V) Using default working directory (in Arguments tab)
(V) Use default classpath (in Classpath tab)
(V) Use default Source path look up path (in Source tab)

O que pode estar errado ? Alguém poderia dar uma dica ?

Valeu !

William Boger
william.boger@uol.com.br