2010-08-30 67 views
6

Utilicé un script de shell para ejecutar una clase Java. Mi script contieneCrear un script de shell para ejecutar el programa Java

#!/bin/sh 
java -jar jobs/job.jar 

Estos son mis intentos fallidos para ejecutarlo.

[[email protected]]#sh testapp.sh 
Unable to access jarfile jobs/job.jar 

si acabo de hacer esto en la línea de comandos que funciona bien

[[email protected]]#java -jar jobs/job.jar 

gracias.

+1

No se ejecuta el script desde el mismo directorio? –

+0

No se recomienda ejecutar rutinariamente cosas en modo superusuario (también conocido como raíz). – emory

Respuesta

3

Utilice la ruta absoluta a su archivo JAR, e. gramo. /root/jobs/job.jar.

7

La mejor manera es conseguir la nombredir actual y entrar allí con esto:

#!/bin/sh 
cd `dirname "$0"` 
java -jar ./job/job.jar 
+0

Parece la respuesta correcta, porque usar una ruta absoluta no es una opción cuando planea mover los archivos (o incluso compartirlos) – Sloy

Cuestiones relacionadas