2014-01-16 206 views
2

執行我的servidor.sh時出現問題。它包含:在Ubuntu中執行腳本.sh後出現「Unable to access jarfile」錯誤

#!/bin/bash 
echo "Running..." 
java -jar $HOME/servidor.jar 

我執行servidor.sh,其結果是:

[email protected]:~$ sh servidor.sh 
Running... 
Error: Unable to access jarfile /home/alumno/servidor.jar 

我在Ubuntu從VirtualBox虛擬機。 servidor.jar有權執行,我認爲這是在正確的位置,因爲我可以用Java的罐子servidor.jar從外殼啓動它沒有錯誤:

[email protected]:~$ java -jar servidor.jar 
Inicializando servicios... 
>> ServicioAutenticacion 
>> ServicioDatos 
>> ServicioGestor 

我已經試過所有的解決方案在其他職位,但沒有結果。 我很瘋狂,因爲我需要一個解決方案,我不知道我能做些什麼。

+0

嘗試「java -jar /home/alumno/servidor.jar」或者任何你的servidor.jar的絕對路徑是 – zee

+0

我試過了,但是我得到了同樣的錯誤結果。在此之後,我嘗試了這一點: – user3203625

+1

之後,我已經嘗試創建一個新的目錄和CD到它我的文件servidor.sh,我已經給予chmod 0755 $ HOME/new_directory/servidor.sh權限,我已經嘗試過./servidor .sh並去完美。之前我在Ubuntu servidor.sh中創建,因爲我第一次在Windows中創建它,並用「解釋器錯誤bash^M」將文件複製到我的VirtualBox機器。 – user3203625

回答

0

首先,你需要檢查是否DOS2UNIX的被安裝在系統中,如果安裝然後運行命令如下 -

DOS2UNIX的myshellfile.sh

和它的作品..

如果你沒有安裝dos2unix,先安裝它。

0

有同樣的問題。以下步驟幫助我解決它。轉到jar文件所在的目錄。

cd /home/alumno/ 

然後在使用目錄執行.jar文件,

java -jar ./servidor.jar 

爲我工作。

相關問題