Hi,
erstmal danke schön für die Antwort. Leider funktioniert es noch nicht ganz:
Ich hab die libswt*.so dateien mit ihren Verzeichnissen (die ich gefunden habe) in /etc/ld.so.conf reingeschrieben und ldconfig ausgeführt und davor in der Konsole ausgeführt. Außerdem habe ich
export CLASSPATH=/opt/eclipse/swt.jar:/opt/eclipse/swt-pi.jar:/opt/eclipse/swt-mozilla.jar:.
in meine .bashrc reingeschrieben. Nun wollte ich folgendes Programm (aus dem Netz) mit javac SWTHelloJava.java kompilieren, was auch ohne Probleme funktionierte:
Code:
import org.eclipse.swt.widgets.*;
import org.eclipse.swt.*;
public class SWTHelloWorld
{
public static void main(String[] args)
{
Display display = new Display();
Shell shell = new Shell(display);
Label label = new Label(shell, SWT.NONE);
label.setText("Hello, World!");
shell.pack();
label.pack();
shell.open();
while (!shell.isDisposed())
if (!display.readAndDispatch())
display.sleep();
display.dispose();
label.dispose();
}
}
Leider funktionierte das Ausführen mit java SWTHelloWorld nicht. Hierbei wurde
ausgegeben:
Code:
java SWTHelloWorld
Exception in thread "main" java.lang.NoClassDefFoundError: org/eclipse/swt/internal/gtk/OS
at org.eclipse.swt.internal.Converter.wcsToMbcs(Converter.java:63)
at org.eclipse.swt.internal.Converter.wcsToMbcs(Converter.java:54)
at org.eclipse.swt.widgets.Display.<clinit>(Display.java:118)
at SWTHelloWorld.main(SWTHelloWorld.java:9)
Wo liegt der Fehler?
mfg
Lesezeichen