jdk1.8.0_222/bin/java: permission denied
时间: 2023-05-04 21:02:30 浏览: 163
当您尝试运行Java程序时,可能会收到“jdk1.8.0_222 / bin / java:permission denied”的错误消息。这通常是因为您没有足够的权限运行该程序。您可以尝试使用以下步骤解决此问题:
1. 检查文件权限:确保您有读取和执行该文件的权限。您可以通过运行命令“ls -l <filename>”来查看文件权限。
2. 更改文件权限:如果您没有足够的权限,则可以使用chmod命令更改文件权限。例如,运行命令“chmod +x <filename>”将为该文件添加执行权限。
3. 更改文件所有者和组:您还可以尝试更改文件所有者和组,以确保您具有足够的权限运行该文件。例如,运行命令“sudo chown username:groupname <filename>”将把文件所有权更改为您所定义的用户名和组名。
请注意,更改文件权限和所有者可能会带来一定的安全风险。因此,您应该仔细考虑是否有必要更改这些设置,并确保只授予有必要权限的用户访问权限。
相关问题
root@localhost bin]# echo $JAVA_HOME /usr/local/src/java/jdk1.8.0_181 [root@localhost bin]# echo $JRE_HOME /usr/local/src/java/jdk1.8.0_181/jre [root@localhost bin]# echo $CLASSPATH .:/usr/local/src/java/jdk1.8.0_181/lib:/usr/local/src/java/jdk1.8.0_181/jre/lib [root@localhost bin]# echo $PATH /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/src/java/jdk1.8.0_181/bin:/usr/local/src/java/jdk1.8.0_181/jre/bin:/root/bin 你看看有没有拼写错误
根据您提供的输出,环境变量的拼写看起来是正确的。JAVA_HOME、JRE_HOME、CLASSPATH和PATH的设置都与您之前提供的设置一致,没有拼写错误。
从输出中看,您的环境变量设置如下:
```
JAVA_HOME=/usr/local/src/java/jdk1.8.0_181
JRE_HOME=/usr/local/src/java/jdk1.8.0_181/jre
CLASSPATH=.:/usr/local/src/java/jdk1.8.0_181/lib:/usr/local/src/java/jdk1.8.0_181/jre/lib
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/src/java/jdk1.8.0_181/bin:/usr/local/src/java/jdk1.8.0_181/jre/bin:/root/bin
```
这些设置看起来是正确的,没有拼写错误。因此,如果您仍然遇到问题,可能是由于其他原因导致的。
请提供更多详细信息,如错误消息或其他相关设置,以便我能够更好地帮助您解决该问题。
bin/hdfs: line 276: /app/java/jdk.1.8.0_111/bin/java: No such file or directory bin/hdfs: line 276: exec: /app/java/jdk.1.8.0_111/bin/java: cannot execute: No such file or directory
这个错误提示表明在执行 bin/hdfs 命令时,系统找不到 /app/java/jdk.1.8.0_111/bin/java 这个文件或目录。可能是因为该文件或目录不存在,或者权限不足。您可以检查一下该文件或目录是否存在,并且是否有执行权限。如果不存在,您需要安装 Java 并设置 JAVA_HOME 环境变量。如果存在但没有执行权限,您可以使用 chmod 命令修改权限。
阅读全文