LinuxSir.cn,穿越时空的Linuxsir!

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

免安装java的azureus运行方法

[复制链接]
发表于 2004-10-18 13:38:06 | 显示全部楼层 |阅读模式
1.将LumaQQ目录下的整个java目录复制到azureus目录下
2.用下面的脚本替换原来的azureus脚本

  1. #!/bin/bash

  2. ######## CONFIGURE ########
  3. PROGRAM_DIR=
  4. if [ -L "$0" ]; then
  5.         PROGRAM_DIR=`readlink -f $0`
  6.         if [ $? -eq 0 ]; then
  7.                 PROGRAM_DIR=`dirname $PROGRAM_DIR`               
  8.         else
  9.                 PROGRAM_DIR=`file $0`
  10.                 PROGRAM_DIR=${PROGRAM_DIR##*symbolic link to }
  11.                 PROGRAM_DIR=`dirname $PROGRAM_DIR`
  12.         fi
  13. else
  14.         PROGRAM_DIR=`dirname $0`
  15. fi

  16. case $PROGRAM_DIR in
  17.         /*)
  18.         ;;
  19.         *)
  20.         cd $PROGRAM_DIR
  21.         PROGRAM_DIR=`pwd`
  22.         ;;
  23. esac

  24. JAVA_PROGRAM_DIR=$PROGRAM_DIR/java/bin/                                # use full path to java bin dir, ex. "/usr/java/j2sdk1.4.2/bin/"
  25. ###########################

  26. MSG0="Loading Azureus:"
  27. MSG1="Starting Azureus..."
  28. MSG2="Java exec found in "
  29. MSG3="OOPS, your java version is too old "
  30. MSG4="You need to upgrade to JRE 1.4.x or newer from [url]http://java.sun.com[/url]"
  31. MSG5="Suitable java version found "
  32. MSG6="Configuring environment..."
  33. MSG7="OOPS, you don't seem to have a valid JRE "
  34. MSG8="OOPS, unable to locate java exec in "
  35. MSG9=" hierarchy"
  36. MSG10="Java exec not found in PATH, starting auto-search..."
  37. MSG11="Java exec found in PATH. Verifying..."

  38. look_for_java()
  39. {
  40.   JAVADIR=/usr/java
  41.   IFS=$'\n'
  42.   potential_java_dirs=(`ls -1 "$JAVADIR" | sort | tac`)
  43.   IFS=
  44.   for D in "${potential_java_dirs[@]}"; do
  45.     if [[ -d "$JAVADIR/$D" && -x "$JAVADIR/$D/bin/java" ]]; then
  46.       JAVA_PROGRAM_DIR="$JAVADIR/$D/bin/"
  47.       echo $MSG2 $JAVA_PROGRAM_DIR
  48.       if check_version ; then
  49.         return 0
  50.       else
  51.         return 1
  52.       fi
  53.     fi
  54.   done
  55.   echo $MSG8 "${JAVADIR}/" $MSG9 ; echo $MSG4
  56.   return 1
  57. }

  58. check_version()
  59. {
  60.   JAVA_HEADER=`${JAVA_PROGRAM_DIR}java -version 2>&1 | head -n 1`
  61.   JAVA_IMPL=`echo ${JAVA_HEADER} | cut -f1 -d' '`
  62.   if [ "$JAVA_IMPL" = "java" ] ; then
  63.     VERSION=`echo ${JAVA_HEADER} | sed "s/java version "\(.*\)"/\1/"`
  64.     if echo $VERSION | grep "^1.[0-3]" ; then
  65.       echo $MSG3 "[${JAVA_PROGRAM_DIR}java = ${VERSION}]" ; echo $MSG4
  66.       return 1
  67.     else
  68.       echo $MSG5 "[${JAVA_PROGRAM_DIR}java = ${VERSION}]" ; echo $MSG6
  69.       return 0             
  70.     fi
  71.   else
  72.     echo $MSG7 "[${JAVA_PROGRAM_DIR}java = ${JAVA_IMPL}]" ; echo $MSG4
  73.     return 1
  74.   fi
  75. }

  76. echo $MSG1

  77. # locate and test the java executable
  78. if [ "$JAVA_PROGRAM_DIR" == "" ]; then
  79.   if ! command -v java &>/dev/null; then
  80.     echo $MSG10
  81.     if ! look_for_java ; then
  82.       exit 1
  83.     fi
  84.   else
  85.     echo $MSG11
  86.     if ! check_version ; then
  87.       if ! look_for_java ; then
  88.         exit 1
  89.       fi
  90.     fi
  91.   fi
  92. fi

  93. # get the app dir
  94. PROGRAM_DIR=`dirname "$0"`
  95. PROGRAM_DIR=`cd "$PROGRAM_DIR"; pwd`

  96. cd ${PROGRAM_DIR}

  97. # build the classpath
  98. for FILE in *.jar; do CLASSPATH="${CLASSPATH}:${FILE}"; done

  99. echo $MSG0

  100. echo "${JAVA_PROGRAM_DIR}java -cp ${CLASSPATH} -Djava.library.path=${PROGRAM_DIR} org.gudy.azureus2.ui.swt.Main '$@'"
  101. ${JAVA_PROGRAM_DIR}java -cp ${CLASSPATH} -Djava.library.path="${PROGRAM_DIR}" org.gudy.azureus2.ui.swt.Main "$@"

  102. echo "Azureus TERMINATED."
复制代码
发表于 2004-10-18 13:52:39 | 显示全部楼层
呵呵。。俺刚好相反。。装一个java。。然后让luma、azureus、eclipse都用同一个。。省空间。。
发表于 2004-10-18 14:19:03 | 显示全部楼层
这个不就是装过了的嘛
只要把luma下面的java加到classpath里就行了吧。。。
太平洋里的水 该用户已被删除
发表于 2004-10-19 23:17:55 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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