在Ubuntu中执行脚本.sh后出现“无法访问jarfile”错误

时间:2014-01-16 18:17:33

标签: 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有权执行,我认为它位于正确的位置,因为我可以使用shell中的java -jar servidor.jar无错误地启动它:

alumno@uned:~$ java -jar servidor.jar
Inicializando servicios...
 >> ServicioAutenticacion
 >> ServicioDatos
 >> ServicioGestor

我已尝试过其他帖子中的所有解决方案,但没有结果。 我很疯狂,因为我需要一个解决方案而且我不知道我还能做些什么。

2 个答案:

答案 0 :(得分:2)

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

dos2unix myshellfile.sh

它有效..

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

答案 1 :(得分:0)

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

cd /home/alumno/

然后使用

执行目录中的.jar文件
java -jar ./servidor.jar

这对我有用。