我正在尝试通过 SSH 在 Red Hat Linux 上安装 Java。
我用来wget
下载安装程序。wget
下载文件时,它会使用文件名保存
jre-6u16-linux-i586-rpm.bin?e=1255431454245&h=f50f4cda5641e55f8e49f217e854faca%2F&filename=jre-6u16-linux-i586-rpm.bin
但是,当我尝试执行该文件来安装它时,它会引发此错误
cannot access `jre-6u16-linux-i586-rpm.bin?e=1255431454245': No such file or directory
我是 Linux 新手。请解释如何通过终端在 Linux 上安装 Java。
答案1
首先,确保文件不是网页,Linux jre6u16 大约为 19mb。文件名中的与号 (&) 如前所述,告诉操作系统在后台运行该进程。使用以下命令将文件重命名为更简单的名称,mv
并将文件名放在引号中:
mv "jre-6u16-linux-i586-rpm.bin?e=1255431454245&h=f50f4cda5641e55f8e49f217e854faca%2F&filename=jre-6u16-linux-i586-rpm.bin" jre-6u16-linux-i586-rpm.bin
然后允许执行权限:
chmod a + x jre-6u16-linux-i586-rpm.bin
然后我们就可以安装它了:
./jre-6u16-linux-i586-rpm.bin
答案2
此文件有多大 ( ls -lh jre*
)?对我来说,您似乎下载的是 Sun 的下载页面,而不是安装程序。
此外,没有所谓的“Linux OS”。(Linux 是内核,请尝试熟悉该术语!)如果您正在寻找答案,请尝试搜索(即谷歌搜索)您的发行版名称,例如“ubuntu java 安装”或“suse java 安装”。您还可以尝试包含您的版本以获得更好的结果,例如“karmic java 安装”。
最后,对于此类问题,您应该考虑 serverfault.com 和 superuser.com。
答案3
你使用的是什么 Linux 发行版?大多数发行版都允许你通过其包管理系统安装 Java(例如易于对于 Debian 和 Ubuntu,这更容易,并且也可以轻松更新。
如果您确实必须手动安装它,请先将文件重命名为更短的名称,然后使用此命令使其可执行:
chmod a+x filename
然后你就可以运行它了。
答案4
- 与编程无关,
- 使用引号括住文件名(jre-6u....)。下载文件名中的“&”符号具有特殊含义(在后台运行进程)
- 根据您的 Linux 发行版,应该有更好的方法(负责所有流程和更新的发行版规范)。