在Ubuntu 14.04LTS上设置jdk8时出错

我试图使用本指南设置jdk 8。 下载jdk后,我收到一个错误,要求我手动配置dpkg。

adeen-s@adeen-s-PC:~$ sudo dpkg --configure -a Setting up oracle-java8-installer (8u66+8u65arm-1~webupd8~1) ... Installing from local file /var/cache/oracle-jdk8-installer/jdk-8u66-linux-x64.tar.gz Removing outdated cached downloads... mv: cannot move 'jdk1.8.0_66' to 'java-8-oracle/jdk1.8.0_66': Directory not empty dpkg: error processing package oracle-java8-installer (--configure): subprocess installed post-installation script returned error exit status 1 dpkg: dependency problems prevent configuration of oracle-java8-set-default: oracle-java8-set-default depends on oracle-java8-installer; however: Package oracle-java8-installer is not configured yet. dpkg: error processing package oracle-java8-set-default (--configure): dependency problems - leaving unconfigured Errors were encountered while processing: oracle-java8-installer oracle-java8-set-default 

我该如何解决 ?

更新:按照@AB的建议再次尝试安装。 这是输出 – >

2015-11-25 17:56:08(50.3 KB / s) – ‘jdk-8u66-linux-x64.tar.gz’已保存[181287376/181287376]

下载完成。 删除过时的缓存下载…安装:无法统计’javaws-wrapper.sh’:没有这样的文件或目录dpkg:error handling包oracle-java8-installer( – configure):安装后的子进程安装后脚本返回错误退出状态1 dpkg:依赖问题阻止配置oracle-java8-set-default:oracle-java8-set-default取决于oracle-java8-installer; 但是:尚未配置包oracle-java8-installer。

dpkg:error handling包oracle-java8-set-default( – configure):依赖性问题 – 保留未配置处理时遇到错误:oracle-java8-installer oracle-java8-set-default

更新:在sudo apt-get purge oracle-java8-installer之后输出

 adeen-s@adeen-s-PC:~$ sudo apt-get purge oracle-java8-installer Reading package lists... Done Building dependency tree Reading state information... Done The following packages will be REMOVED: oracle-java8-installer* oracle-java8-set-default* 0 upgraded, 0 newly installed, 2 to remove and 542 not upgraded. 2 not fully installed or removed. After this operation, 167 kB disk space will be freed. Do you want to continue? [Y/n] y (Reading database ... 165086 files and directories currently installed.) Removing oracle-java8-set-default (8u66+8u65arm-1~webupd8~1) ... Purging configuration files for oracle-java8-set-default (8u66+8u65arm-1~webupd8~1) ... Removing oracle-java8-installer (8u66+8u65arm-1~webupd8~1) ... Purging configuration files for oracle-java8-installer (8u66+8u65arm-1~webupd8~1) ... Processing triggers for shared-mime-info (1.2-0ubuntu3) ... Processing triggers for gnome-menus (3.10.1-0ubuntu2) ... Processing triggers for desktop-file-utils (0.22-1ubuntu1) ... Processing triggers for bamfdaemon (0.5.1+14.04.20140409-0ubuntu1) ... Rebuilding /usr/share/applications/bamf-2.index... Processing triggers for mime-support (3.54ubuntu1) ... 

您已经使用了两种可能性来安装Oracle Java

删除文件夹并再次开始安装:

 sudo rm -r /usr/lib/jvm/java-8-oracle/jdk1.8.0_66 sudo apt-get install -f sudo apt-get purge oracle-java8-installer sudo apt-get install oracle-java8-installer 

之后

 sudo apt-get install oracle-java8-set-default 

您可以使用PPA或使用存档安装。 但不是两个。

我们可以通过恢复到以前的JDK版本来恢复该文件。 似乎是一个愚蠢的解决方案,但它的确有效。

 $ cd /var/cache/apt/archives $ sudo dpkg -i oracle-java8-installer_8u77+8u77arm-1~webupd8~1_all.deb