LinuxSir.cn,穿越时空的Linuxsir!

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

Luma关于lumaQQ 2006M2启动脚本的一个bug或者建议

[复制链接]
发表于 2006-3-26 00:18:42 | 显示全部楼层 |阅读模式
我安装m2后,自己到sun下了 jre1。5。06安装上,为了不影响其他开源java的使用,没有
在/usr/bin下替换java的符号连接,而是在luma目录下建立一个java的符号连接。
然后我启动luma的时候,发现提示:
./lumaqq: line 63: /usr/local/LumaQQ/java/bin/java: 不是目录
而我的jre安装在 /ursr/java//目录下,说明解析符号连接不对。
看看脚本:
if [ -e "$PREFIX/java" ]; then
        "$PREFIX/java/bin/java" -Djava.library.path="$PREFIX/swt" -classpath $cp edu.tsinghua.lumaqq.LumaQQ "$HOME/.lumaqq2006" &
   似乎"$PREFIX/java/bin/java"不对,我修改为: "$PREFIX/java"后就可以用了。

所以建议你的判断jre环境再加一个分支,来处理当前目录下的java symbol link,以区别自带的jre java。
发表于 2006-3-26 22:31:56 | 显示全部楼层
我在LumaQQ目录建立/usr/lib/java/jre1.5.0_06文件的连接,就可以了。
   似乎是你没有看清楚这个说明:
# 搜索JRE,首先查看是否是自带JRE版本,然后检查JAVA_HOME是否设置,最后使用which java,如果都失败
# 显示提示信息
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-26 22:37:39 | 显示全部楼层
是阿,你没有看清我的意思,我是说建议在脚本里加一个判断分支,来处理安装目录下java 符号连接,这样不带jre版本的qq可以启动,又不用改动其他gcj等。
  就是因为脚本这个判断自带jre是否存在的分支把 java 符号连接当作自带的jre才出错的。
加一个判断就完美了。
回复 支持 反对

使用道具 举报

发表于 2006-3-27 12:53:27 | 显示全部楼层
那就看你是创建java文件夹的链接还是java程序的链接了。

依照你的看法,就是在那个地方多出两条语句 .我就形象语言描述吧
if exist "$PREFIX/java"; then
   if exist "$PREFIX/java/bin/java";  then "$PREFIX/java/bin/java"  
  else   "$PREFIX/java"
  fi
else


fi
回复 支持 反对

使用道具 举报

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

本版积分规则

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