swt的程序在windows下打包后,在linux下出现缺少swt-win32-3236.dll的问题

youcao0229 2009-02-16 10:42:50
在windows下,需要找到eclipse下的plugins下的org.eclipse.swt.win32.win32.x86_3.2.2.v3236,将其解压,将swt-win32-3236.dll放在Jar包的同一目录下 ,才能直接运行jar包。但是当环境是linux下时,由于dll文件无法识别,也就导致了jar包不能用,请高手指点下有没有什么好的解决方案
...全文
458 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qingkangxu 2009-02-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 MT502 的回复:]
去下个linux平台的eclipse阿,要用那里面的swt链接库。
SWT本来就是平台相关的。
[/Quote]

楼上的说得很对。
SWT的图形界面实际上最终需要用到
Windows:*.dll文件(实际上真正的画图功能是在此文件里面)
Linux:*.so(同上)

-----------------
在windows下,需要找到eclipse下的plugins下的org.eclipse.swt.win32.win32.x86_3.2.2.v3236,将其解压,将swt-win32-3236.dll放在Jar包的同一目录下 ,才能直接运行jar包。
-----------------
知道为什么需要将swt-win32-3236.dll放在Jar包的同一目录下吗?其实不一定是需要在同一个目录。
启动你的程序的时候
java -Djava.library.path=dll文件所在的目录也是可以的。

你用的版本是SWT3.2
你进下面的地址:
http://archive.eclipse.org/eclipse/downloads/drops/R-3.2.2-200702121330/index.php#swt
你会发现SWT基于不同的操作系统是有不同的包的。

你要在linux下运行,则需要下linux的包,你下下来就知道了。
widows是*.dll,linux则是*.so文件
MT502 2009-02-16
  • 打赏
  • 举报
回复
去下个linux平台的eclipse阿,要用那里面的swt链接库。
SWT本来就是平台相关的。
youcao0229 2009-02-16
  • 打赏
  • 举报
回复
请问下,为什么我在linux下装jdk时,解压x.rpm.bin时,出错can't create transaction lock on /var/lib/rpm/__db.000

51,398

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧