LinuxSir.cn,穿越时空的Linuxsir!

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

LumaQQ还是用不了,奇怪

[复制链接]
发表于 2005-1-25 14:54:09 | 显示全部楼层 |阅读模式
看了http://www.blogcn.com/user24/tec ... E,仍然出错:
[root@yf LumaQQ]# JAVA_HOME=/opt/jdk1.5.0_01/jre
[root@yf LumaQQ]# export JAVA_HOME
[root@yf LumaQQ]# ./lumaqq
[root@yf LumaQQ]# Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object

[root@yf LumaQQ]# pwd
/usr/local/LumaQQ
LumaQQ的包为lumaqq_0_2-linux_gtk2_x86_with_jre.tar.gz。怀疑是与JDK1.5冲突,但是上面那个链接却说明不是这个问题。同样使用JRE的Azureus却运行正常,不过需要把/opt/jdk1.5.0_01/bin/填到azureus的JAVA_PROGRAM_DIR=""一行中的引号里。
发表于 2005-1-25 15:05:49 | 显示全部楼层
我的只要在/bin里做一个/usr/lib/jre/bin/java的链接就行了.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-1-25 15:24:40 | 显示全部楼层
# ln -s /opt/jdk1.5.0_01/jre/bin/java /bin/java
# Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object

上面那行空白是因为按了CTRL+C才退出的
# whereis java
java: /bin/java /usr/bin/java /etc/java /usr/share/java /opt/jdk1.5.0_01/bin/java
原来在FC2里没有任何问题
回复 支持 反对

使用道具 举报

发表于 2005-1-25 16:03:17 | 显示全部楼层
去/bin里看看那个java是否是有效链接?

我的有时ln不上。

用文本编辑器打开lumaqq脚本就知道了,它要到/bin下找java
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-1-25 16:44:11 | 显示全部楼层
# 这里是开始运行了,为了用户的方便,这里尝试3种情况,首先检查用户安装的是不是带JRE版本的,如果是
# 则使用自带的JRE。如果失败,检查JAVA_HOME是否设置了,如果设置了,使用JAVA_HOME,如果仍然失败,
# 则在/usr下面找寻一个可用的JRE。如果/usr下面没有,则再在/opt下面找寻JRE,如果/opt下面也没有,
# 则在用户主目录下找寻JRE,如果还找不到,那就是真的失败了
if [ -e $PREFIX/java ]; then
        $PREFIX/java/bin/java -Djava.library.path=$PREFIX/swt -classpath $cp edu.tsinghua.lumaqq.LumaQQ "$HOME/.lumaqq" &
elif [ ! -z $JAVA_HOME ]; then
        $JAVA_HOME/bin/java -Djava.library.path=$PREFIX/swt -classpath $cp edu.tsinghua.lumaqq.LumaQQ "$HOME/.lumaqq" &
else
        found=0
        for i in `find /usr -name "java" | grep bin`; do
                if [ -x "$i" ]; then
                        $i -Djava.library.path=$PREFIX/swt -classpath $cp edu.tsinghua.lumaqq.LumaQQ "$HOME/.lumaqq" &
                        found=1
                        break
                fi
        done
       
        if [ $found -eq 0 ]; then
                for i in `find /opt -name "java" | grep bin`; do
                        if [ -x "$i" ]; then
                                $i -Djava.library.path=$PREFIX/swt -classpath $cp edu.tsinghua.lumaqq.LumaQQ "$HOME/.lumaqq" &
                                found=1
                                break
                        fi               
                done
        fi

        if [ $found -eq 0 ]; then
                for i in `find $HOME -name "java" | grep bin`; do
                        if [ -x "$i" ]; then
                                $i -Djava.library.path=$PREFIX/swt -classpath $cp edu.tsinghua.lumaqq.LumaQQ "$HOME/.lumaqq" &
                                break
                        fi
                done
        fi
fi

跟我export是一样的吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-1-31 09:39:58 | 显示全部楼层
回复 支持 反对

使用道具 举报

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

本版积分规则

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