作者sunbysea (sunbysea)
看板java
标题Re: [问题] SWT的程式如何包成jar
时间Sat Apr 1 00:50:03 2006
※ 引述《colin65 (小宝)》之铭言:
: ※ 引述《sunbysea (sunbysea)》之铭言:
: : 执行java的时候设定参数
: : 如 java -Djava.library.path=swt -jar XXX.jar
: : 此时在你的XXX.jar存在的资料夹中要有一个swt的资料夹
: : 里面存放swt相关的dll档如
: : swt-awt-win32-3138.dll
: : swt-gdip-win32-3138.dll
: : swt-win32-3138.dll
: : 如果不希望出现console的画面
: : 则执行
: : javaw -Djava.library.path=swt -jar XXX.jar
: : 怎麽把dll档包到jar里面我还没有试过
: : 请高手回答吧
: : 谢谢
: 感谢大大的回应,这样应该可以解决JVM的问题
: 但是小弟还有个问题
: 因为eclipse export jar的时候
: 并不会把swt.jar里面的.class一起包到xxx.jar
: 请问我要如何将swt.jar里面有用到的.class
: 一起包到xxx.jar里面呢?
: 谢罗!
在eclipse的plugins资料夹中找到swt函式库的jar档
如org.eclipse.swt.win32.win32.x86_3.1.1.jar
然後两种做法
一种是把swt.jar函式库设定到执行程式的-classpath参数中
另一种做法是把swt.jar函式库整个复制到你的project里面
然後在eclipse的java Build Path设定里面
用add JARS把刚刚复制进去的swt.jar函式库加进去
或是乾脆下载swt的原始码,按照正确的路径整个复制到你的project里面也行
之後export的jar档就会有swt的jar函式库了
如果觉得把swt全部汇进去档案太大
那麽可以用一些free的混淆器如Proguard整理一下
通常就会把没用到的类别都删掉,这样档案就会小很多
谢谢
--
来PTT的法 轮 功版看看吧
(C)lass【 分组讨论区 】=> (6) 活动中心 => (4) C-Mind => 8 FaLunDaFa
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.127.117.157