文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>ubuntu上安装sun jdk 6u1因安装包名引起的错误

ubuntu上安装sun jdk 6u1因安装包名引起的错误

时间:2007-06-29  来源:SnowDark

在网上看了在 Ubuntu 中安装 JDK 6,下载了sun jdk 6的bin包,开始安装了java-package_0.28ubuntu1_all.deb,但在转换BIN包为DEB时,遇到类似以下错误:

fakeroot make-jpkg jdk1.6.0_01-linux.bin

Creating temporary directory: /tmp/make-jpkg.XXXXCcgCCX
Loading plugins: blackdown-j2re.sh blackdown-j2sdk.sh common.sh ibm-j2re.sh ibm-j2sdk.sh j2re.sh j2sdk-doc.sh j2sdk.sh j2se.sh sun-j2re.sh sun-j2sdk-doc.sh sun-j2sdk.sh

Detected Debian build architecture: i386
Detected Debian GNU type: i486-linux-gnu

No matching plugin was found.
Removing temporary directory: done

纳闷.......

找到上面列出的几个相关的文件(我们关心的是sun-xxx.sh)的位置,这些是java-package_0.28ubuntu1_all.deb包安装后的文件.在/usr/lib/java-package/目录下.看以下是sun-j2sdk.sh的代码,应该能说明问题了.

# Detect product
function sun_j2sdk_detect() {
  local found=
  
  case "${DEB_BUILD_ARCH:-$DEB_BUILD_GNU_TYPE}" in
    i386|i486-linux-gnu)
      case "$archive_name" in
    "j2sdk-1_4_1_"[0-9][0-9]"-linux-i586.bin") # SUPPORTED
     j2se_version="1.4.1+${archive_name:12:2}"
     j2se_expected_min_size=77 # 79515 kB
     found=true
     ;;
    "j2sdk-1_4_2-linux-i586.bin") # SUPPORTED
     j2se_version=1.4.2
     j2se_expected_min_size=87 # 89150 kB
     found=true
     ;;
    "j2sdk-1_4_2_"[0-9][0-9]"-linux-i586.bin") # SUPPORTED
     j2se_version="1.4.2+${archive_name:12:2}"
     j2se_expected_min_size=87 # 89281 kB
     found=true
     ;;
    "jdk-1_5_0-beta2-linux-i586.bin") # SUPPORTED
     j2se_version=1.5.0+beta2
     j2se_expected_min_size=122 # 125899 kB
     found=true
     ;;
    "jdk-1_5_0-linux-i586.bin") # SUPPORTED
     j2se_version=1.5.0+update00
     j2se_expected_min_size=134 # 136608 kB
     found=true
     ;;
    "jdk-1_5_0_"[0-9][0-9]"-linux-i586.bin") # SUPPORTED
     j2se_version=1.5.0+update${archive_name:10:2}
     j2se_expected_min_size=130
     found=true
     ;;

#我的安装包的名字是jdk-6u1-linux-i586.bin
    "jdk-6-linux-i586.bin") # SUPPORTED
     j2se_version=1.6.0
     j2se_expected_min_size=60 # 61209 kB
     found=true
     ;;
      esac
      ;;
    "ia64-linux")
      case "$archive_name" in
    "j2sdk-1_4_1-linux-ia64.bin") # SUPPORTED
     j2se_version=1.4.1
     j2se_expected_min_size=86 # 88452 kB
     found=true
     ;;
        "j2sdk-1_4_2_"[0-9][0-9]"-linux-ia64.bin") # SUPPORTED
     j2se_version="1.4.2+${archive_name:12:2}"
     j2se_expected_min_size=107 # 109256 kB
     found=true
     ;;
      esac
      ;;
    amd64|x86_64-linux-gnu)
      case "$archive_name" in
    "jdk-1_5_0-beta2-linux-amd64.bin") # SUPPORTED
     j2se_version=1.5.0+beta2
     j2se_expected_min_size=108 # 110956 kB
     found=true
     ;;
    "jdk-1_5_0-linux-amd64.bin") # SUPPORTED
     j2se_version=1.5.0+update00
     j2se_expected_min_size=110 # 112940 kB
     found=true
     ;;
    "jdk-1_5_0_"[0-9][0-9]"-linux-amd64.bin") # SUPPORTED
     j2se_version=1.5.0+update${archive_name:10:2}
     j2se_expected_min_size=105
     found=true
     ;;
    "jdk-6-linux-amd64.bin") # SUPPORTED
     j2se_version=1.6.0
     j2se_expected_min_size=54 # 54987 kB
     found=true
     ;;
      esac
      ;;
  esac
  if [[ -n "$found" ]]; then
    cat << EOF

Detected product:
    Java(TM) Development Kit (JDK)
    Standard Edition, Version $j2se_version
    Sun Microsystems(TM), Inc.
EOF
    if read_yn "Is this correct [Y/n]: "; then
     j2se_found=true
     j2se_release="${j2se_version:0:3}"
     j2se_required_space=$(( $j2se_expected_min_size * 2 + 20 ))
     j2se_vendor="sun"
     j2se_title="Java(TM) JDK, Standard Edition, Sun Microsystems(TM)"
     j2sdk_run
    fi
    fi
}

j2se_detect_sun_j2sdk=sun_j2sdk_detect

以上在代码你可以做修改来重新安装,不过还是改安装包名来的直接,我就是这么做了.^_^
之后一切OK
相关阅读 更多 +
排行榜 更多 +
一剑灭天

一剑灭天

角色扮演 下载
戮仙战纪

戮仙战纪

角色扮演 下载
头号海贼王手机版

头号海贼王手机版

棋牌卡牌 下载