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.