Saltar al contenido

¿Cómo puedo ejecutar un archivo .jar desde la terminal?

Solución:

los . la sintaxis solo se puede utilizar para ejecutar (mediante “fuente”) scripts de shell.

Necesitarás usar el java comando para ejecutar un .jar expediente:

java -jar Minecraft.jar

Si no tiene Java instalado, puede solucionarlo instalando el default-jre¹ paquete. Puede ver si ya tiene Java instalado ejecutándolo en una terminal:

java -version 

[1]: Esto instalará el tiempo de ejecución de Java openjdk predeterminado. Puedes usar openjdk-8-jre, o openjdk-7-jre, o openjdk-6-jre en su lugar, si lo prefiere, la que esté disponible en su versión de Ubuntu.

Linux es perfectamente capaz de ejecutar un binario externo, como un archivo JAR. Así funciona Wine, por ejemplo. Para ejecutar archivos JAR como ejecutables, haga lo siguiente en una consola

sudo apt-get install binfmt-support

Cd a su archivo JAR y cámbielo a ejecutable (también puede hacer esto a través de las propiedades del archivo en Nautilus)

chmod a+rx myjar.jar

Ejecute su archivo jar como si fuera cualquier otro ejecutable binario o script de shell

./myjar.jar

Nota: asegúrese de tener binfmt_misc Se cargó el módulo del kernel de Linux. Si usa su kernel compilado personalizado sin este módulo, binfmt-support no funcionará.

Si es un jar ejecutable, entonces

java -jar Minecraft.jar 

No todos los archivos jar contienen una clase ejecutable, declarada para iniciarse en el archivo de manifiesto, pero si la hay, funcionará.

Por cierto: la mayoría de los programas no se inician desde el shell con el punto. El punto es un atajo para source, y solo funciona en bash y algunos otros shells, para incluir un script en el alcance de la sesión actual.

Un xybin binario compilado simplemente se inicia con su nombre si está en la ruta:

xybin 

o, con su ruta absoluta:

/home/foo/proj/test/xybin

o con su ruta relativa:

proj/test/xybin

o si se encuentra en el directorio del archivo, con esta ruta relativa:

./xybin

El archivo debe marcarse como ejecutable por usted (consulte: chmod). Todo lo anterior también es cierto para los shellscripts, pero a menudo tienen una extensión .sh, y puede iniciar un shellscript invocando al intérprete, y luego no es necesario marcarlo como ejecutable:

 bash xy.sh

Si no desea iniciar un nuevo bash, puede usar el código fuente, y lo hace, para consumir definiciones de funciones, alias y configuraciones de variables.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *