红联Linux门户
Linux帮助

SWT在Linux运行的问题

发布时间:2008-01-20 16:36:53来源:红联作者:wscdlzhom
作者:龙旋风
以Eclipse3.2.1+JDK1.6.0为例,如果SWT程序以独立Java程序运行时,会出现异常:

Exception in thread "main" java.lang.UnsatisfiedLinkError: no swt-gtk-3235 in java.library.path

在Win32平台是将swt的相关的dll文件导入即可,按照这个道理Linux也应如此。去网上查了一下java.library.path变量作用,原来这个属性是用来告诉Java一些库的存放目录。可以用

System.getProperties().list(System.out);
或System.out.println(System.getProperty("java.library.path"));

查看该变量的所指定的目录。

把eclipse安装目录下的eclipse/plugins/org.eclipse.swt.gtk.linux.x86_3.2.1.v3235.jar解压,会得到一系列libswt*.so的文件,这是在Linux平台下的链接库文件,将他们拷到java.library.path的某一个路径下,(在目前机器的环境中,用的/usr/java/jdk1.6.0/jre/lib/i386/client),异常解决。
文章评论

共有 0 条评论