LinuxSir.cn,穿越时空的Linuxsir!

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

给lumaqq启动脚本的一个建议

[复制链接]
发表于 2005-3-9 13:04:31 | 显示全部楼层 |阅读模式
就是寻找java的时候
首先要在path中查找,就是直接
java -Djava.library.path=$PREFIX/swt -classpath $cp edu.tsinghua.lumaqq.LumaQQ "$HOME/.lumaqq" &
if [ $? -eq 0 ]; then
        exit 0;
fi
然后再尝试$PREFIX, $JAVA_HOME, 最后查找/usr
这样做,有两个原因:
一.如果安装的是不带jre的lumaqq的话,$PREFIX中肯定是找不到,就查找$JAVA_HOME,而这个变量也很有可能没有设置,那就只能是到/usr中去查找了。而/usr一般会很大,甚至会有好几G,这样查找起来是很费时间的。(我说我的lumaqq启动怎么这么慢呢)
二.如果用户的机器上装有多个版本的java时,究竟选择哪个呢?首先查找到的java并不一定是用户希望使用的那个。在debian中,有个叫alternative的policy。就是当有多个程序可能完成同一工作的时候,例如浏览器,他们就会用一个统一的名字(例如 x-www-browser)代替它们,然后在/etc/alternative中创建一个链接,指向这个真正的(例如 mozilla-firefox),这样,其它的程序如果想要调用该程序的时候,只要使用这个统一的名字(例如 x-www-browser),然后,由用户自己去指定究竟执行这些程序当中的哪个(可以是moziila-firefox, konqueror或者opera等)。java也是这样的一个程序(有多个版本),所以应该首先尝试使用$PATH中的java,因为这才是用户最希望使用的java版本
发表于 2005-3-9 13:25:31 | 显示全部楼层
嗯,好,以后再更新,这个要等安装包更新了才能改过来
回复 支持 反对

使用道具 举报

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

本版积分规则

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