【问题标题】:Install java on Centos 7 and Command not known error在 Centos 7 上安装 java 和命令未知错误
【发布时间】:2018-10-09 01:21:41
【问题描述】:

我下载了JDK8U171并将其复制到/opt/jdk1.8.0_171/。我通过这些命令安装了它:

alternatives --install /usr/bin/java java /opt/jdk1.8.0_171/bin/java 2
alternatives --config java

在这个 java 版本完美运行之后

java version "1.8.0_171"
Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)

所有这些工作都是由 root 完成的。在我的用户帐户中,当我输入 java -version 我得到 /usr/bin/java : Permission denied 但是当我使用

usermod a+x /usr/bin/java

我得到未知的命令。我导出了 $PATH = $PATH:/opt/jdk1.8.0_171/bin 但它没有用。 which java 也返回 /usr/bin/which: no java in (/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/home/esadeghi/ .local/bin:/home/esadeghi/bin:/opt/jdk1.8.0_171/bin:/usr/bin/java:/opt/jdk1.8.0_171/bin)

【问题讨论】:

标签: java java-8 centos7


【解决方案1】:

您必须使用 chmod 向您的用户授予读取权限和/或将您的用户分配到组并授予权限。

另外,您可以使用 yum 安装程序安装 JDK(或 JRE),它应该会自动分配适当的权限。

或者您可以从 Oracle 网站下载二进制包,然后将其解压缩到任何适当的文件夹,并授予所有人对该文件夹的完全读取权限 (chmod -R 777 /jdk1.8.0_171)。

【讨论】:

  • 由于美国的制裁,我无法访问 Oracle 网站。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-12-02
  • 1970-01-01
  • 2020-09-28
  • 1970-01-01
  • 1970-01-01
  • 2016-04-21
  • 2019-06-04
相关资源
最近更新 更多