Tengo un archivo JAR llamado helloworld.jar . Para ejecutarlo, estoy ejecutando el siguiente comando en una ventana de línea de comandos:
java -jar helloworld.jar
Esto funciona bien, pero ¿cómo lo ejecuto con doble clic en su lugar? ¿Necesito instalar algún software?
java
jar
executable-jar
DonX
fuente
fuente
Respuestas:
La ruta más fácil es probablemente actualizar o reinstalar el Java Runtime Environment (JRE).
O esto:
C:\Program Files\Java\j2re1.4.2_04\bin\javaw.exe" -jar "%1" %
(Nota: la parte que comienza con 'javaw' debe ser exactamente así; la otra parte del nombre de la ruta puede variar según la versión de Java que esté utilizando ) luego presione los botones OK hasta que todos los cuadros de diálogo estén cerrados.Que fue robado de aquí: http://windowstipoftheday.blogspot.com/2005/10/setting-jar-file-association.html
fuente
En Windows Vista o Windows 7, se ha eliminado el editor de asociación de archivos manual .
La forma más fácil es ejecutar Jarfix , una herramienta gratuita pequeña pero poderosa. Simplemente ejecútelo y sus aplicaciones Java volverán ... haga doble clic nuevamente.
fuente
Si necesita distribuir su archivo .jar y hacer que sea ejecutable en las computadoras Windows de otras personas, puede crear un archivo .bat simple como este en el símbolo del sistema:
y coloque el archivo .bat en el mismo directorio que su archivo .jar.
fuente
Si tiene un archivo jar llamado Example.jar, siga estas reglas:
notepad.exe
java -jar Example.jar
.bat
.jar
archivo.jar
archivofuente
Un efecto secundario interesante de esto causa un problema al iniciar archivos jar ejecutables en el símbolo del sistema.
Si lo intentas (en un símbolo del sistema):
No hay alegría, porque esto se está traduciendo a lo siguiente (que no funciona):
Sin embargo, el siguiente comando funciona:
Si cambia la asociación en el administrador de archivos como se describe anteriormente a:
Entonces puedes escribir:
en el símbolo del sistema y ahora funcionará!
EDITAR: (Sin embargo, aparece una ventana de consola negra cuando ejecuta una aplicación Java basada en formularios (que no es de consola), por lo que esta no es una solución ideal)
Si ejecuta estos archivos jar haciendo doble clic en ellos en Windows, no se pasarán parámetros, por lo que su código Java debe manejar la excepción de desbordamiento de pila e incluir una función de "presionar una tecla" al final o la ventana simplemente desaparecerá.
Para pasar un parámetro en Windows, debe crear un acceso directo al archivo jar, que incluye el parámetro en la línea de destino (haga clic con el botón derecho en el acceso directo y seleccione propiedades), no puede agregar parámetros al icono del archivo jar en este camino.
No hay una solución única y consistente aquí, pero tendría el mismo problema con cualquier otra aplicación de consola.
Hay una aplicación gratuita de Windows llamada "bat to exe" que puede usar para crear un archivo exe a partir de un archivo .bat con la línea de comando adecuada. También puede incrustar el archivo jar en el exe con esta aplicación y hacer que lo limpie cuando haya terminado de ejecutarse, por lo que esta puede ser una solución más elegante.
fuente
Primero establezca la ruta en cmd (símbolo del sistema):
luego escribe
fuente
En Windows XP * solo necesita 2 comandos de shell :
obviamente, usando la ruta correcta para el JRE y cualquier nombre que desee en lugar de
myjarfile
.Para verificar la configuración actual:
esta vez usando el valor devuelto por el primer comando, si lo hay, en lugar de
jarfile
.* no probado con Windows 7
fuente
Hay forma sin requerir que el usuario haga cambios en su PC. Runtime.getRuntime.exec () nos permite iniciar cmd.exe y ejecutar comandos dentro de él. Por lo tanto, es posible que el programa Java se ejecute en el símbolo del sistema cuando el usuario hace clic en el archivo .jar.
fuente
Además de todas las otras sugerencias, hay otra cosa que debes considerar. ¿Su helloworld.jar es un programa de consola? Si es así, entonces no creo que pueda convertirlo en un archivo jar de doble clic. Los programas de consola usan la ventana de shell cmd.exe normal para su entrada y salida. Por lo general, el "lanzador" jar está vinculado a javaw.exe que no crea una ventana de shell de comandos.
fuente
Estoy ejecutando Windows 7 x64 y no pude usar ninguna de estas correcciones.
Este me funcionó después de todo:
http://thepanz.netsons.org/post/windows7-jar-file-association-broken-with-nokia-ovi
¡Hay un archivo que puede descargar que contiene un archivo .bat para ejecutar, pero compruebe la ruta del javaw.exe real!
fuente
En regedit, abrir
HKEY_CLASSES_ROOT\Applications\java.exe\shell\open\command
Haga doble clic en el valor predeterminado a la izquierda y agregue -jar entre la
java.exe
ruta y el%1
argumento " ".fuente
Desea verificar un par de cosas; si este es su propio archivo jar, asegúrese de haber definido una clase Main en el manifiesto. Como sabemos que puede ejecutarlo desde la línea de comandos, lo otro que debe hacer es crear un acceso directo de Windows y modificar las propiedades (tendrá que mirar alrededor, no tengo una máquina Windows para mirar) para que el comando que ejecuta al abrir es el comando java -jar que mencionó.
La otra cosa: si algo no está confundido, debería funcionar de todos modos; compruebe y asegúrese de que tiene Java asociado con la extensión .jar.
fuente
Desafortunadamente, no es tan fácil ya que Microsoft ha eliminado el diálogo avanzado de asociación de archivos en las últimas ediciones de Windows. - Con las versiones más recientes de Windows, solo puede especificar la aplicación que se utilizará para abrir el archivo .jar.
La fijación de la apertura de archivos .jar en Windows requiere dos pasos.
Abra el Panel de control y elija "Programas predeterminados -> Establecer asociaciones". Busque la extensión .jar ( archivo JAR ejecutable ) allí y elija Java como programa predeterminado para abrir esta extensión. Probablemente aparecerá como " Plataforma Java (SE) ". Una alternativa más rápida tal vez es hacer clic derecho en un archivo .jar y luego cambiar el programa asociado haciendo clic en el botón "Cambiar ...".
Ahora abra el regedit y abra la
HKEY_CLASSES_ROOT\jarfile\shell\open\command
llave. Por suerte para nosotros, podemos especificar parámetros allí para el(Default)
valor. En mi sistema Windows se ve así:C:\app\32\jre7\bin\javaw.exe" -jar "%1" %*
pero en la mayoría de los casos es la siguiente cadena:C:\Program Files\Java\jre7\bin\javaw.exe" -jar "%1" %*
NOTAS
java.exe
allí, ya que abrirá la ventana de shell.fuente
Tuve el mismo problema en Windows 10. Lo solucioné haciendo clic derecho en " helloworld.jar ", vaya a propiedades y haga clic en el botón Cambiar en "Se abre con:" y seleccione " Buscar otra aplicación en esta PC ". En el cuadro de diálogo " Abrir con ... ", vaya a la ubicación de su carpeta Java en su PC y abra la carpeta jdk correspondiente y luego abra la carpeta bin y seleccione " javaw.exe " desde allí. Luego, la próxima vez, su " helloworld.jar " se abrirá normalmente.
Ejemplo habitual de ubicación de Java: " C: \ Archivos de programa (x86) \ Java \ jdk1.8.0_111 \ bin ".
fuente
Otra forma de ejecutar archivos jar con un clic / doble clic es anteponer "-jar" al nombre del archivo. Por ejemplo, cambiaría el nombre del archivo
MyJar.jar
a-jar MyJar.jar
.Debe tener los
.class
archivos asociadosjava.exe
, por supuesto. Puede que esto no funcione en todos los casos, pero me ha funcionado la mayoría de las veces.fuente
PreScript : si su solicitud aparece y desaparece inmediatamente, la razón es que su programa se ejecuta y se cierra automáticamente. Intente poner un escáner al final para finalizar y mantendrá su solicitud esperando la entrada antes de finalizar. (O use el retraso tal vez)
Estaba en la misma situación, donde ejecutar .jar desde cmd funcionaba bien, pero hacer doble clic no hacía nada.
Solución: abra cualquier editor de texto y escriba la línea de comando: java -jar Example.jar Guarde el archivo como un archivo .bat. Ejecute este archivo bat para obtener la salida necesaria.
Dando un paso adelante, puede convertir este archivo bat a un archivo exe utilizando una herramienta GUI simple como Bat To Exe Converter.
Ahora puedes compartir tu .jar como una distribución en un archivo .exe que cualquiera puede usar, solo asegúrate de mantener todos los archivos juntos. (Especialmente el archivo .jar y .bat hacen que .bat sea solo un indicador de cmd) (Cómo se siente lógico)
Soy bastante nuevo en el desarrollo y estoy aprendiendo mucho. Por favor, disculpe cualquier error si se comete. Las sugerencias son bienvenidas.
fuente
Ponga su comando en un archivo .bat. aquí, tu comando será
java -jar path\yourJarName.jar
.Something like: java -jar C:\workspace\myApplication.jar
Guárdelo y haga doble clic en el archivo bat para ejecutar su jar. Su nombre de archivo será algo así como
fileName.bat
fuente
Si usa eclipse para crear sus archivos java, puede optar por exportarlo como un archivo jar ejecutable. Hice esto con mis programas y puedo hacer clic en el jar y se ejecutará así. Esto funcionará en ambas ventanas, así como en os x.
fuente
Hacer un start.bat fue lo único que funcionó para mí.
abra un documento de texto e ingrese. java -jar como se llame el tuyo .jar
guárdelo como start.bat en la misma carpeta que el archivo .jar que desea ejecutar. y luego ejecuta el. murciélago
fuente
Si necesita ejecutar el archivo jar haciendo doble clic en él, debe crearlo como un " JAR ejecutable ". puedes hacerlo simplemente con tu IDE.
Si está utilizando eclipse, siga estos pasos:
Puede encontrar más información en la página de ayuda de Eclipse: ENLACE
fuente
Hay muchos métodos para ejecutar el archivo .jar en Windows. Uno de ellos está utilizando el símbolo del sistema.
Pasos:
fuente
Pasos:
1.) busque Java SE Runtime Environment en Google: https://www.google.com/search?q=Java+SE+Runtime+Environment
2.) instale la versión apropiada en su computadora
fuente
Crear
.bat
archivo:Y elija la aplicación predeterminada para abrir
.jar
con este.bat
archivo.Se cerrará
cmd
cuando inicie su.jar
archivo.fuente
Para compilar:
Para correr:
fuente
En realidad, también me enfrenté a este problema, lo resolví creando un .bat runner para mi archivo jar.
Aquí está el código:
Luego, en su clase de aplicación Principal, haga esto:
Tenga en cuenta que
fuente