|
|
发表于 2006-9-1 18:06:34
|
显示全部楼层
我的方法是修改 lumaqq 文件,找出以下部分:
# 搜索JRE,首先查看是否是自带JRE版本,然后检查JAVA_HOME是否设置,最后使用which java,如果都失败
# 显示提示信息
if [ -e "$PREFIX/java" ]; then
"$PREFIX/java/bin/java" -Djava.library.path="$PREFIX/swt" -classpath $cp edu.tsinghua.lumaqq.LumaQQ "$HOME/$CONFIG" &
elif [ -n "$JAVA_HOME" ] && [ -x "$JAVA_HOME/bin/java" ]; then
后面加了一句“JAVA_HOME=$(java-config -o)”, 修改成为以下的:
# 搜索JRE,首先查看是否是自带JRE版本,然后检查JAVA_HOME是否设置,最后使用which java,如果都失败
# 显示提示信息
if [ -e "$PREFIX/java" ]; then
"$PREFIX/java/bin/java" -Djava.library.path="$PREFIX/swt" -classpath $cp edu.tsinghua.lumaqq.LumaQQ "$HOME/$CONFIG" &
elif [ -n "$JAVA_HOME" ] && [ -x "$JAVA_HOME/bin/java" ]; then
JAVA_HOME=$(java-config -o)
"$JAVA_HOME/bin/java" -Djava.library.path="$PREFIX/swt" -classpath $cp edu.tsinghua.lumaqq.LumaQQ "$HOME/$CONFIG" &
else
JAVACMD=`which java`
if [ -n "$JAVACMD" ] && [ -x "$JAVACMD" ]; then
"$JAVACMD" -Djava.library.path="$PREFIX/swt" -classpath $cp edu.tsinghua.lumaqq.LumaQQ "$HOME/$CONFIG" &
elif [ -x /usr/bin/java ]; then
/usr/bin/java -Djava.library.path="$PREFIX/swt" -classpath $cp edu.tsinghua.lumaqq.LumaQQ "$HOME/$CONFIG" &
else
echo "No JRE can be found, please set JAVA_HOME environment"
fi
fi
cd "$OLD_DIR"
这个方法在现在的Gentoo 里面同时装了Java1.4 和 Java1.5 时有效,它会自动使用当前设置的用户Java vm ,另外 LumaQQ2006 要 Java1.5支持。 |
|