JDK安装 – 没有匹配的插件

我试图在我的远程Debian盒子上安装JDK。 我一直在关注这个页面的指示。

问题是,make-jpkg失败。 这里是我得到的输出(加上我正在运行的java包的版本:

:~/Desktop/Downloads$ fakeroot make-jpkg jdk-6u16-linux-i586.bin Creating temporary directory: /tmp/make-jpkg.BdyKSdDYXH 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 :~/Desktop/Downloads$ apt-cache policy java-package | head -2java-package: Installed: 0.42 

任何想法为什么它失败?

看起来你正在尝试构build一个比JDK更新版本的jdk版本。 在过去,当我碰到这个时,我修改了make-jpkg的插件。

在这种情况下,正确的插件可能是“/usr/share/java-package/sun-j2sdk.sh”。

  1. 如果遇到问题,请备份该文件。
  2. 用你最喜欢的编辑器打开文件。
  3. 将以下内容添加到您的架构(i386 | i486-linux-gnu)的case语句中。 这是从Ubuntu 9.04的sun-j2sdk.sh插件无耻复制。

     "jdk-6u"[0-9][0-9]"-linux-i586.bin") # SUPPORTED j2se_version=1.6.0+update${archive_name:6:2}${revision} j2se_expected_min_size=130 found=true ;; 
  4. 保存文件。
  5. 像以前一样运行make-jpkg。

如果一切顺利的话,现在应该可以安装你的shiney新的java包。

保重。

你不应该再使用make-jpkg。 在Debian分发JDK之前,这只是一个暂时的黑客行为。 你链接的文章是四岁。 安装sun-java6-jdk软件包。 Lenny有6u12。 如果你真的需要6u16的话,可以在sid中find。

http://packages.debian.org/lenny/sun-java6-jdk

您可以以普通用户身份尝试以下操作:

  DEB_BUILD_GNU_TYPE = i386-linux fakeroot make-jpkg jdk-6u16-linux-i586.bin 

之后运行失败的命令(希望这次可以运行)。