由于出现“ tar:错误不可恢复”错误,因此无法安装Java JRE


12

我过去一整天都在尝试获取Java。我遵循了一些教程,但始终遇到相同的错误。我放进去tar -xvf jre-7u4-linux-i586.tar.gz之后说Cannot open: No such file or directory tar: Error is not recoverable: exiting now

我有一个64位系统,所以我怀疑这是问题所在。JDK完美安装,但是我迷失了为什么JRE无法工作...


3
您说您有一个64位系统,但软件包显示为1586。请确保您具有正确的版本。
纳撒尼尔·皮萨尔斯基

如果安装JDK,则通常还包括JRE。
ish 2012年

1
您确实下载了该文件吗?
托尔比约恩Ravn的安徒生

在哪里写呢?它必须在终端窗口中。
托尔比约恩Ravn的安德森

Answers:


19

如果不希望使用OpenJDK,则可以从ppa安装Oracle版本(这比手动安装容易得多,并且还应该自动接收更新)。通过ppa添加还可以确保您使用的是正确的体系结构(32位对64位)。

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

来源:http//www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html


“ add-apt-repository”命令不存在o_O
knocte 2012年

1
knocte-有同样的问题。RTFG表示您需要安装python-software-properties或将其手动添加到/etc/apt/sources.list中。
lonstar 2012年

目前最好的方法。
Apache

5

在Ubuntu 12.04上安装Java的最简单方法是运行

sudo apt-get install default-jdk

不要搞乱下载任何文件-只需使用包管理器即可。


1
那会给你OpenJDK,它与任何东西都不兼容。
杰里米·洛根

@fiXedd要么您不知道自己在说什么,然后也许就不应该发表评论,或者您确实知道自己在说什么,然后您应该更好地了解。
托尔比约恩Ravn的安徒生

我应该更好地了解:)不过,严重的是...很多事情在OpenJDK中不起作用(或有些微的错误)。
Jeremy Logan'9

4

这套说明适用于64位Java安装

将Java下载到Downloads文件夹

1-打开终端,复制并粘贴以下命令

sudo mkdir -p -v /opt/java/64

按Enter

cd Downloads && tar xvzf ~/Downloads/jre-7u4-linux-x64.tar.gz

按Enter

sudo mv -v ~/Downloads/jre1.7.0_04 /opt/java/64

按Enter

sudo update-alternatives --install "/usr/bin/java" "java" "/opt/java/64/jre1.7.0_04/bin/java" 1

按Enter

sudo update-alternatives --set java /opt/java/64/jre1.7.0_04/bin/java

按Enter

mkdir -v ~/.mozilla/plugins 

按Enter

现在,删除IcedTea插件(如果已安装)。如果不是一开始,您会看到通知。

sudo apt-get remove icedtea6-plugin

按Enter

删除Java插件的旧版本(可能存在或可能不存在,请运行命令以确保确定)。如果不是一开始,您会看到通知。

rm -v ~/.mozilla/plugins/libnpjp2.so

按Enter

ln -s /opt/java/64/jre1.7.0_04/lib/amd64/libnpjp2.so ~/.mozilla/plugins/

按Enter

这些说明是从Easy Linux Tips Project逐字复制的

我本人已经使用了这些说明,并且可以验证它们是否有效。

简易Linux技巧-安装Oracle Java


这很好,但是OP指出他们正在使用64位系统。您可以将答案更新为还包括x64说明吗?
amc 2012年

1
或者,您可以使用PPA进行安装,sudo add-apt-repository ppa:webupd8team/java然后让安装程序处理以上答案中提到的所有麻烦。但最好在选择加入“捷径”之前先对“
长刀

@Kush我只是补充说,PPA信息作为一个答案
AMC

@amc:我评论的答案仍然可以满足需要,PPA是解决相同问题的更简便方法:-)
库舒尔(Kushal)2012年

3

打开软件中心,然后在其中键入jre

爪哇


我不确定版本7,但在6版本中,来自OpenJDK的JRE和Sun有所不同,例如,我在公司中使用的VPN应用程序不能与OpenJDK一起使用,仅与Sun的JRE一起使用。

3

我在朋友机器上遇到了同样的问题,我所做的就是安装openjdk,可以使用以下命令来完成

sudo apt-get install openjdk-7-oracle

上面的命令在12.04中有效,但是在以前的版本中,您可以添加一些ppa,或者只运行以下命令

sudo apt-get install openjdk-6-jdk

它为我和我的朋友工作。

希望能有所帮助。


2

对于64位,我已经测试过并被唤醒。

这些是我之前所做的步骤:

从此处下载sun jre 7 tar文件

提取tar文件:

tar -xvzf jre-7u4-linux-x64.tar.gz

将提取的文件夹移到以下位置:

sudo mv jre1.7.0_04 /usr/lib/jvm/

在系统中安装新的Java源代码:

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jre1.7.0_04/bin/java 1

选择默认的Java:

sudo update-alternatives --config java

Java版本测试:

java -version

验证符号链接是否都指向新的Java位置:

ls -la /etc/alternatives/java*

对于32位架构,请参见此链接


2

这个家伙和我自己特别需要Sun JAVA,因为许多事情都无法在openJDK上运行,因此人们会问到Sun Java,openJDK并不是没有用,只是它落后于Sun Java,因为Sun Java总是会领先一点,因为它具有更多的支持。

因此,对于需要SUN JAVA(Oracle)的人们,我的工作是:我发现这些命令使我开始运行。

我为那些只想要解决方案的人感到抱歉,但是人们在没有阅读或不知道他们在说什么的情况下给出解决方案真的很糟糕。

我遇到了同样的问题,发现3个站点解决了我的问题,希望对您有所帮助。

我安装了ubuntu 12.04 Server 64bit。硬件规格
英特尔S2600CP2
主机操作系统Vmware ESXI 5.0
来宾ubuntu 12.04服务器64bit 上的Intel Xeon E5-2620

我登录。键入以下命令来安装Java 7 64bit。

sudo apt-get install python-software-properties <<我相信这会安装apt-get-repository脚本。

sudo apt-get update <<<更新软件列表

sudo apt-get upgrade <<<从列表更新并安装软件。

sudo apt-get dist-upgrade <<<将ubuntu服务器示例版本11.05升级到12.01

sudo reboot <<<必须重新启动。

sudo add-apt-repository ppa:webupd8team/java <<<添加了Oracle Java的存储库

sudo apt-get update <<<刷新列表

sudo apt-get install oracle-java7-installer <<安装Java

java -version <<<检查安装的Java版本。

您应该获得JAVA(TM)64位版本

我希望这有帮助。


1

不过,OpenJDK Java是一个明智的选择。但是,如果您仍然坚持使用Oracle Java,那么请从其站点下载jre-7u4-linux-x64.tar.gz文件并执行相同的操作。它将完成工作。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.