nohup: 无法运行命令"/usr/local/java/jdk1.8.0_251/jre/bin/java": 权限不够
时间: 2023-09-21 15:03:03 浏览: 489
这个问题通常是由于权限问题导致的。当你运行命令时,可能会遇到权限不足的错误。在这种情况下,你需要确保你具有执行该命令的权限。
首先,你可以检查所涉及到的路径是否存在,并且你是否具有执行该命令的权限。你可以使用以下命令来检查该路径的存在:
```
ls /usr/local/java/jdk1.8.0_251/jre/bin/java
```
如果文件存在,你可以使用以下命令来更改文件的权限:
```
chmod +x /usr/local/java/jdk1.8.0_251/jre/bin/java
```
这将赋予该文件执行权限。
如果问题仍然存在,你可以按照引用中提供的解决办法来检查你的环境配置文件(/etc/profile和/root/.bash_profile)是否正确配置了JDK的路径。
此外,你可以使用以下命令来检查你的JDK环境是否正确配置:
```
java -version
```
如果成功显示JDK的版本信息,则表示你的环境配置正确。
最后,如果你在配置文件中配置了多个JDK环境,请确保你删除了旧的JDK环境配置信息,以确保使用的是正确的JDK版本。
希望以上解决办法能帮助你解决权限不足的问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
相关问题
linux部署jar包 后台运行
在Linux上部署并后台运行一个jar包,你可以使用以下步骤:
1. 确保你已经安装了Java运行环境(JRE)或者Java开发工具包(JDK)。
2. 将你的jar包上传到Linux服务器上的一个目录中,例如`/opt/myapp`。
3. 创建一个启动脚本,例如`start.sh`,并将以下内容添加到脚本中:
```shell
#!/bin/bash
nohup /usr/local/jdk1.8.0_291/bin/java -jar /opt/myapp/demo.jar > /dev/null 2>&1 &
```
这个脚本使用`nohup`命令在后台运行Java命令,并将输出重定向到`/dev/null`以忽略输出。
4. 保存并退出脚本文件后,给脚本文件添加执行权限:
```shell
chmod +x start.sh
```
5. 使用以下命令运行启动脚本,启动你的应用程序:
```shell
./start.sh
```
现在,你的jar包应该已经在后台运行了。你可以使用以下命令检查它的运行状态:
```shell
ps -ef | grep java
```
如果你想停止应用程序,可以使用以下命令找到进程ID(PID)并杀死进程:
```shell
kill <PID>
```
阅读全文