¿Cómo ejecutar un archivo .jar con un doble clic?

26

Tengo un problema al ejecutar archivos .jar haciendo doble clic en ellos. Cuando voy al cuadro de diálogo Propiedades, no puedo encontrar Java - solo Archive Manager en la lista de programas. Pero java -jar somefile.jarabre el programa.

Qafqaz Qafqaz
fuente

Respuestas:

23

¡Quizás no tenga instalado el entorno de tiempo de ejecución!

Para instalarlo, intente las siguientes instrucciones.

sudo apt-get install openjdk-7-jre

O puede instalar Oracle JRE utilizando el método PPA con los siguientes comandos.

sudo add-apt-repository ppa:ferramroberto/java
sudo apt-get update
sudo apt-get install sun-java6-jre sun-java6-plugin sun-java6-fonts

Luego, para usarlo para abrir archivos .jar, intente lo siguiente.

  1. Haga clic derecho en el archivo .jar> Propiedades.
  2. Haga clic en la pestaña "Abrir con" en la parte superior.
  3. Cambie la opción predeterminada para que sea el entorno de ejecución de Java que haya instalado.
  4. Haga clic en Cerrar y debería estar listo para hacer doble clic.
CoalaWeb
fuente
16

Para hacer que Java abra los archivos .jar de forma predeterminada (es decir, doble clic), haga clic derecho en cualquier archivo .jar para seleccionar Propiedades . En la siguiente ventana, seleccione la pestaña "Abrir con" para ver, por ejemplo, la siguiente opción:

ingrese la descripción de la imagen aquí

Seleccione su tiempo de ejecución Java y presione Set as defaultpara que esta sea su aplicación predeterminada para abrir archivos .jar.

Takkat
fuente
15

Agregar un archivo llamado /usr/share/applications/java.desktopcon el siguiente contenido debería ser el truco.

[Desktop Entry]
Name=Java
Comment=Java
GenericName=Java
Keywords=java
Exec=java -jar %f
Terminal=false
X-MultipleArgs=false
Type=Application
MimeType=application/x-java-archive
StartupNotify=true

Después de agregar este archivo, debería poder encontrar una entrada llamada Javaen elOpen file with...-Dialog

Respuestas
fuente
Supongo que este archivo .desktop solo se crea si instala el JRE de openjdk y no cuando instala el JDK de openjdk, a pesar de que el JDK incluye el JRE.
Earlio
¿Hay alguna manera de que pueda pedirle que se ejecute en la terminal, quizás estableciendo el Terminalvalor en Terminal=prompt?
Dorian Dore
2

LANZADOR DE APLICACIONES

Después de instalar el entorno de ejecución Java, puede crear un icono de inicio como otras aplicaciones en el sistema creando un *.desktoparchivo.
¡Hace las cosas más fáciles y bonitas!

  • Cree una carpeta en un directorio de su elección con los archivos *.jar(la aplicación) y *.png(el icono de la aplicación). En este caso, el directorio que usaré es /usr/share/folder. Para el ~/folderes una buena idea nombrarlo con el nombre de la aplicación, por ejemplo, si la aplicación es VUE, nombre la carpeta ~/VUEo ~/vue.

    Abra la terminal y ejecute la siguiente línea de código:

    sudo mkdir /usr/share/folder

    O abra su administrador de archivos (Nautilus en este caso) con privilegios de super administrador ejecutando la siguiente línea de código en el terminal:

    gksu nautilus

    Después de eso, vaya /usr/sharey cree la carpeta foldercon la GUI .

  • También en la terminal y ejecute la siguiente línea de código:

    gksu gedit /usr/share/applications/*.desktop

    (Podrías usar el editor de tu elección. En este caso se utilizó Gedit ).

  • Pegue las siguientes líneas de código en el archivo que está editando:

    [Desktop Entry]  
    Encoding=UTF-8  
    Name=Name  
    Categories=Category Name  
    Exec=java -jar /usr/share/folder/*.jar  
    Icon=/usr/share/folder/*.png  
    StartupNotify=false  
    Terminal=false  
    Type=Application  
    Comment=Application Name  
    StartupWMClass=Class  
    MimeType=application/*
  • Guarda el archivo. (El *siempre es el mismo nombre).


ICONO DE APLICACIÓN

Para los tamaños de iconos, Linux admite una variedad de formatos de imagen (PNG, JPG, SVG, etc.) y tamaños (16x16 ~ 512x512 px). Puede usar un archivo PNG de 32x32 ~ 96x96 px, o un archivo SVG de 128x128 ~ 512x512 px para obtener mejores resultados. En este caso, creo que un PNG de 96x96 px es suficiente para un buen escritorio / tablero.

Para más información, eche un vistazo a:


ASOCIACIÓN DE ARCHIVOS

Para este paso, debe crear un Tipo MIME , si no existe, y asociarlo con la aplicación en el mimeapps.listarchivo. Para eso, eche un vistazo a lo siguiente:


Nota: Si encuentra algo incorrecto, no dude en editar y corregir. ¡Gracias!

Sardinha
fuente
0

Estoy usando Xfce 4 con el administrador de archivos Thunar. He instalado Oracle JDK descargando un archivo de archivo del sitio web oficial de Oracle. Extraje contenido a mi carpeta local y agregué Java a PATH. Entonces puedo ejecutar el siguiente comando desde la terminal

java -version

Puede iniciar archivos * .jar desde la terminal con el siguiente comando

java -jar filename.jar

Pero si desea iniciarlo haciendo doble clic en el archivo que he realizado siguiendo los pasos, no olvide que estoy usando el administrador de archivos Thunar en Xfce 4, los pasos pueden diferir;

  1. Haga clic derecho en el archivo * .jar
  2. Seleccione "Abrir con otro programa"
  3. Marque la casilla de verificación "Usar comando específico"
  4. Ingrese el siguiente comando y haga clic en Aceptar

    java -jar

Cuando hace doble clic en el archivo * .jar, ejecutará un comando (segundo comando que di anteriormente) en segundo plano e iniciará el programa Java.

Editar: cuando el tiempo de ejecución se instala mediante extracción de archivos, el tiempo de ejecución no aparecerá en la lista de selector de aplicaciones. Quiero señalar que los usuarios pueden usar comandos si agregaron Java a PATH.

Muhammed Kadir
fuente
No estoy seguro de lo que esto agrega a las respuestas existentes. El proceso que está describiendo no parece ser sustancialmente diferente de la respuesta aceptada.
Élder Geek
@ElderGeek Cuando el tiempo de ejecución se instala mediante extracción de archivos, el tiempo de ejecución no aparecerá en la lista de selector de aplicaciones. Solo quería señalar que los usuarios pueden usar comandos si agregaron Java a PATH.
Muhammed Kadir