LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 919|回复: 7

请问在Mac OS X的Eclipse下编译LumaQQ需要修改那些地方?|ADD:有2004T的OS X版本下载

[复制链接]
发表于 2005-7-21 01:00:39 | 显示全部楼层 |阅读模式
下载在OS X下,对Java和Eclipse不是很了解,从LumaQQ的网站下面下载了LumaQQ_2004ii原码之后,SWT相关的一些jar是win32的.
把源文件的zip全部导入后,去掉了buildpath和工程中的win32的swt,加入os x的swt,另外将java_swt和三个*.jnilib放到原来有*.dll的地方.
大体就是上面那个样子,编译没有什么问题了,但是运行的时候就出现下面那个帖子的问题了。
 楼主| 发表于 2005-7-21 02:48:14 | 显示全部楼层
为什么会这个样子...
在输入完Q号和密码之后点登录...然后就不能再进行下去了

0    [Sound] DEBUG edu.tsinghua.lumaqq.SoundDaemon  - 声音播放精灵线程已经启动
Exception in thread "main" java.lang.IllegalArgumentException: Argument cannot be null
        at org.eclipse.swt.SWT.error(SWT.java:2926)
        at org.eclipse.swt.SWT.error(SWT.java:2865)
        at org.eclipse.swt.SWT.error(SWT.java:2836)
        at org.eclipse.swt.widgets.Widget.error(Widget.java:674)
        at org.eclipse.swt.widgets.Widget.checkParent(Widget.java:244)
        at org.eclipse.swt.widgets.Widget.<init>(Widget.java:112)
        at org.eclipse.swt.widgets.Item.<init>(Item.java:61)
        at org.eclipse.swt.widgets.TrayItem.<init>(TrayItem.java:70)
        at edu.tsinghua.lumaqq.ui.MainShell.initTray(MainShell.java:486)
        at edu.tsinghua.lumaqq.ui.MainShell.open(MainShell.java:379)
        at edu.tsinghua.lumaqq.LumaQQ.main(LumaQQ.java:138)
回复 支持 反对

使用道具 举报

发表于 2005-7-21 10:36:23 | 显示全部楼层
我记得这个地方我好像改过了,奇怪

你到MainShell.java,379行,前面加一句
if(item == null) return;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-7-21 13:33:15 | 显示全部楼层
如果这样子的话,那么点登录后就退出了,Tray Icon相关的问题...
回复 支持 反对

使用道具 举报

发表于 2005-7-21 14:00:37 | 显示全部楼层
哦,搞错了,486行前面
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-7-21 14:33:23 | 显示全部楼层
在MainShell.java里面的 initTray函数里面加了 if (item == null) return;
把MainShell.java里面的 open函数的initTray();下面一行改为
if (item !=null) item.setToolTipText("LumaQQ " + String.valueOf(client.getUser().getQQ()));
然后能进主界面了,但是在UIHelper.java里面还有很多改Trayicon的操作,遇到那些又退出了T_T
把UIHelper.java里面那个改系统托盘函数里面的东西都注释掉了,就好了
回复 支持 反对

使用道具 举报

发表于 2005-7-21 15:51:07 | 显示全部楼层
嗯,swt在这个方面有些改动的,所以忘了改,以前在mac下面不会返回null
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-7-21 17:14:27 | 显示全部楼层
...做了个Mac OS X的包,但是不建议作为正式的OS X版本提供下载。
一是完全就是这不到一天的摸索,原来没有接触过Java和Eclipse(还好Java跟C差别不大)
二是以前从来没有做过OS X上的程序包,跟原先2004 JRE 1.4.x版本的OS X LumaQQ相比还是有差距
三是因为需要改动一点源码才能在OS X上运行,所以无法直接使用下载的Patch
如果有人想常常鲜的话可以下载来试一下
http://homepage.mac.com/bubuyu/dl/LumaQQ2004T050714.dmg.tar.gz
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表