“错误”;无法访问jarfile";在Ubuntu中执行script.sh之后
我在执行servidor.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具有执行权
#!/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机器上。