: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