【问题标题】:Oracle java 7 Installation in Ubuntu E: Sub-process /usr/bin/dpkg returned an error code (1)Ubuntu E中Oracle java 7安装:子进程/usr/bin/dpkg返回错误码(一)
【发布时间】:2014-04-27 19:44:18
【问题描述】:

我无法按照此链接中提供的步骤安装 oracle java 7: http://www.webupd8.org/2012/09/install-oracle-java-8-in-ubuntu-via-ppa.html

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer

我得到以下信息:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Suggested packages:
  visualvm ttf-baekmuk ttf-unfonts ttf-unfonts-core ttf-kochi-gothic
  ttf-sazanami-gothic ttf-kochi-mincho ttf-sazanami-mincho ttf-arphic-uming
The following NEW packages will be installed:
  oracle-java7-installer
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/18,6 kB of archives.
After this operation, 193 kB of additional disk space will be used.
Preconfiguring packages ...
Selecting previously unselected package oracle-java7-installer.
(Reading database ... 273801 files and directories currently installed.)
Unpacking oracle-java7-installer (from .../oracle-java7-installer_7u51-0~webupd8~4_all.deb) ...
oracle-license-v1-1 license has already been accepted
Processing triggers for desktop-file-utils ...
Processing triggers for bamfdaemon ...
Rebuilding /usr/share/applications/bamf.index...
Processing triggers for gnome-menus ...
Processing triggers for shared-mime-info ...
Setting up oracle-java7-installer (7u51-0~webupd8~4) ...
Downloading Oracle Java 7...
--2014-03-20 12:12:52--  http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7u51-linux-x64.tar.gz
Resolving download.oracle.com (download.oracle.com)... 131.178.7.201
Connecting to download.oracle.com (download.oracle.com)|131.178.7.201|:80... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: https://edelivery.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7u51-linux-x64.tar.gz [following]
--2014-03-20 12:12:52--  https://edelivery.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7u51-linux-x64.tar.gz
Resolving edelivery.oracle.com (edelivery.oracle.com)... 23.204.22.140
Connecting to edelivery.oracle.com (edelivery.oracle.com)|23.204.22.140|:443... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7u51-linux-x64.tar.gz?AuthParam=1395339292_7fc586697ce74b02fa16cb3ec88d3a9d [following]
--2014-03-20 12:12:52--  http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7u51-linux-x64.tar.gz?AuthParam=1395339292_7fc586697ce74b02fa16cb3ec88d3a9d
Connecting to download.oracle.com (download.oracle.com)|131.178.7.201|:80... connected.
HTTP request sent, awaiting response... 416 Requested Range Not Satisfiable

    The file is already fully retrieved; nothing to do.

Download done.
Removing outdated cached downloads...
sha256sum mismatch jdk-7u51-linux-x64.tar.gz
Oracle JDK 7 is NOT installed.
dpkg: error processing oracle-java7-installer (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 oracle-java7-installer
E: Sub-process /usr/bin/dpkg returned an error code (1)

我也尝试过 https://help.ubuntu.com/community/Java 中所说的:

sudo rm /var/lib/dpkg/info/oracle-java7-installer*
sudo apt-get purge oracle-java7-installer*
sudo rm /etc/apt/sources.list.d/*java*
sudo apt-get update

然后:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer

仍然没有运气:( 有人可以帮我吗? 我很迷茫为什么它不起作用。 提前致谢。

编辑:在以下链接中找到了解决方案:https://askubuntu.com/questions/414885/oracle-jdk-7-is-not-installed-error

解决方案:

sudo dpkg -P oracle-java7-installer
sudo apt-get -f install
sudo apt-get install oracle-java7-installer

【问题讨论】:

    标签: java ubuntu error-code


    【解决方案1】:

    请按照以下步骤安装oracle java:

    下载 最新 Java SE SDK 版本。

    http://www.oracle.com/technetwork/java/javase/downloads/index.html

    解压存档

    tar -xzvf jdk-8-linux-x64.tar.gz
    mv jdk1.8.0 /opt 
    cd /opt/jdk1.8.0
    

    此步骤将下载的 Java 版本注册为替代版本,并将其切换为默认使用:

    update-alternatives --install /usr/bin/java java /opt/jdk1.8.0/bin/java 1
    update-alternatives --install /usr/bin/javac javac /opt/jdk1.8.0/bin/javac 1
    update-alternatives --install /usr/lib/mozilla/plugins/libjavaplugin.so mozilla-javaplugin.so /opt/jdk1.8.0/jre/lib/amd64/libnpjp2.so 1
    update-alternatives --set java /opt/jdk1.8.0/bin/java
    update-alternatives --set javac /opt/jdk1.8.0/bin/javac
    update-alternatives --set mozilla-javaplugin.so /opt/jdk1.8.0/jre/lib/amd64/libnpjp2.so
    

    测试

    检查您正在运行的 Java 版本

    java -version
    

    输出

    java version "1.8.0"
    Java(TM) SE Runtime Environment (build 1.8.0-b132)
    Java HotSpot(TM) 64-Bit Server VM (build 25.0-b70, mixed mode)
    

    要检查浏览器插件,请浏览至http://www.java.com/,然后点击“我有 Java 吗?”

    参考:https://askubuntu.com/questions/437776/ubuntu-13-04-unable-to-install-jdk7

    【讨论】:

    • update-alternatives: 错误: 创建符号链接时出错'/usr/lib/mozilla/plugins/libjavaplugin.so.dpkg-tmp': 没有这样的文件或目录
    • @JuniorM 可能是您的 Firefox 版本更改了 java 目录。可能的解决方法是将/usr/lib/mozilla/plugins/libjavaplugin.so.dpkg-tmp 替换为/usr/lib/firefox-addons/plugins/libjavaplugin.so.dpkg-tmp,如here 所述。
    • 在 oracle 停止提供 jdk7u80 后,我一直在苦苦挣扎。谢谢你:)
    【解决方案2】:
    1. 如果之前没有安装,请安装 synaptic。
    2. 打开突触包管理器。
    3. 搜索 jdk。
    4. 标记删除所有 jdk 安装包。
    5. 申请删除。
    6. 安装标记openjdk-8-jdk
    7. 申请。
    8. N-joy.

    【讨论】:

      【解决方案3】:

      sudo dpkg -P oracle-java7-installer

      sudo apt-get -f install

      【讨论】:

        【解决方案4】:

        我认为您的下载已损坏 您必须先通过代码删除损坏的包:

        sudo apt-get purge oracle-java7-installer
        

        清理你的公寓:

        sudo apt clean
        

        删除并重新导入ropsitory:

        sudo add-apt-repository --remove ppa:webupd8team/java
        sudo apt-get update
        sudo apt-add-repository ppa:webupd8team/java
        sudo apt-get update
        

        再次安装你的包:

        sudo apt-get install oracle-java7-installer
        

        好好享受吧兄弟!如果问题仍未解决,请尝试使用 VPN 。可能你和oracle网站之间有过滤器

        【讨论】:

          【解决方案5】:

          原因是:WHY ORACLE JAVA 7 AND 6 INSTALLERS NO LONGER WORK

          如果您有 Oracle 支持帐户并且确实需要 Oracle JDK 6 或 7,则可以通过下载二进制文件并将其放置在以下文件夹中来让 WebUpd8 PPA 中的安装程序工作:

          • /var/cache/oracle-jdk6-installer/ 用于 JDK 6(您需要版本 6u45)
          • /var/cache/oracle-jdk7-installer/ 用于 JDK 7(32 位和 64 位需要 7u80 版本,arm 需要 7u60 版本)

          ...然后安装 oracle-java6-installer 或 oracle-java7-installer 软件包。

          【讨论】:

            【解决方案6】:

            尝试了解决方案,但仍然无法正常工作。即使当我尝试从 Oracle 站点下载 jdk tar 时,它仍然在 30-50MB 左右失败。 无论如何,我找到了一篇谈论它的文章,终于把它修好了!

            Oracle Adds License to oracle-java7-installer and Now It Fails(2014 年 3 月发布)

            除了最后一步,基本上步骤都差不多:

            sudo apt-get update
            sudo add-apt-repository ppa:webupd8team/java
            sudo apt-get update
            sudo apt-get install oracle-java8-installer
            

            【讨论】:

            • 这些说明不起作用。使用这些说明:sudo dpkg -P oracle-java7-installersudo apt-get -f installsudo apt-get install oracle-java7-installer
            • 您好,感谢您的评论。如果先前的安装失败,则需要清除软件包。我已经运行了这两个命令。 sudo apt-get install oracle-java7-installer 现在不再工作。我已经尝试了至少 3 次以上。请改用 oracle-java8-installer。你可以参考上面的网址进行解释。
            猜你喜欢
            • 1970-01-01
            • 2022-07-17
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2018-07-19
            • 2020-02-10
            • 2017-06-28
            相关资源
            最近更新 更多