Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“错误”;无法访问jarfile";在Ubuntu中执行script.sh之后_Ubuntu_Path - Fatal编程技术网

“错误”;无法访问jarfile";在Ubuntu中执行script.sh之后

“错误”;无法访问jarfile";在Ubuntu中执行script.sh之后,ubuntu,path,Ubuntu,Path,我在执行servidor.sh时遇到问题。它包括: #!/bin/bash echo "Running..." java -jar $HOME/servidor.jar 我执行servidor.sh,结果是: alumno@uned:~$ sh servidor.sh Running... Error: Unable to access jarfile /home/alumno/servidor.jar 我在一台VirtualBox机器上运行Ubuntu。 servidor.jar具有执行权

我在执行servidor.sh时遇到问题。它包括:

#!/bin/bash
echo "Running..."
java -jar $HOME/servidor.jar
我执行servidor.sh,结果是:

alumno@uned:~$ sh servidor.sh
Running...
Error: Unable to access jarfile /home/alumno/servidor.jar
我在一台VirtualBox机器上运行Ubuntu。 servidor.jar具有执行权限,我认为它位于正确的位置,因为我可以使用shell中的java-jar servidor.jar无误地启动它:

alumno@uned:~$ java -jar servidor.jar
Inicializando servicios...
 >> ServicioAutenticacion
 >> ServicioDatos
 >> ServicioGestor
我尝试过其他帖子中的所有解决方案,但都没有结果。
我疯了,因为我需要一个解决方案,我不知道还能做什么。

首先,您需要检查您的系统中是否安装了dos2unix,如果安装了,请运行以下命令-

dos2unix myshellfile.sh

而且很有效


如果没有安装dos2unix,请先安装。

也有同样的问题。下面的步骤帮助我修复了它。转到jar文件所在的目录

cd /home/alumno/
然后使用执行目录中的.jar文件

java -jar ./servidor.jar

这对我很管用。

试试“java-jar/home/alumno/servidor.jar”或任何指向你的servidor.jar的绝对路径。我试过了,但我得到了相同的eror结果。在此之后,我尝试了以下操作:在此之后,我尝试创建一个新目录,并将我的文件servidor.sh刻录到该目录中,我已使用chmod 0755$HOME/new_directory/servidor.sh授予了权限,我尝试了使用./servidor.sh并获得了完美。在我创建Ubuntu servidor.sh之前,因为我第一次在windows中创建它,并用“解释器错误bash^M”将文件复制到我的VirtualBox机器上。