desde - ejecutar java
Ejecutar archivo JAR en Windows (19)
Además de todas las otras sugerencias, hay otra cosa que debes tener en cuenta. ¿Tu helloworld.jar es un programa de consola? Si es así, entonces no creo que puedas convertirlo en un archivo jar de doble clic. Los programas de consola usan la ventana de shell cmd.exe para su entrada y salida. Por lo general, el "lanzador" de jar está vinculado a javaw.exe, que no crea una ventana de comando-shell.
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 un doble clic? ¿Debo instalar algún software?
Desafortunadamente, no es tan fácil como Microsoft ha eliminado el cuadro de diálogo avanzado de asociación de archivos en ediciones recientes de Windows. - Con las versiones de Windows más recientes, solo puede especificar la aplicación que se usará para abrir el archivo .jar.
La corrección de la apertura del archivo .jar en Windows requiere dos pasos.
Abra el Panel de control y elija "Programas predeterminados -> Establecer asociaciones". Aquí encontrará la extensión .jar ( archivo JAR ejecutable ) y elija Java como programa predeterminado para abrir esta extensión. Probablemente aparecerá como " Plataforma Java (SE) ". Una alternativa más rápida quizás sea simplemente 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 clave de
HKEY_CLASSES_ROOT/jarfile/shell/open/command
. Por suerte para nosotros, podemos especificar parámetros allí para el valor(Default)
. En mi sistema Windows parece: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:
- No use
java.exe
allí, ya que abrirá la ventana del shell. - La herramienta de jarfix mencionada en este hilo probablemente no haga más que la modificación de registro para usted. Prefiero el método de cambio de registro manual, ya que eso implica que el administrador del sistema puede "presionar" el cambio de registro en todas las estaciones de trabajo de la red.
En Windows Vista o Windows 7, el editor de asociación de archivos manual se ha eliminado.
La forma más fácil es ejecutar Jarfix , una herramienta de freeware pequeña pero poderosa. Simplemente ejecútelo y sus aplicaciones Java vuelven ... doble clic de nuevo.
En Windows XP * necesita solo 2 comandos de shell :
C:/>ftype myjarfile="C:/JRE1.6/bin/javaw.exe" -jar "%1" %*
C:/>assoc .jar=myjarfile
obviamente usando la ruta correcta para el JRE y cualquier nombre que desee en lugar de myjarfile
.
Para simplemente verificar la configuración actual:
C:/>assoc .jar
C:/>ftype jarfile
esta vez usando el valor devuelto por el primer comando, si lo hay, en lugar de jarfile
.
* no probado con Windows 7
En regedit, abra HKEY_CLASSES_ROOT/Applications/java.exe/shell/open/command
Haga doble clic en predeterminado a la izquierda y agregue -jar entre la ruta java.exe
y el argumento " %1
".
Estoy ejecutando Windows 7 x64 y no pude usar ninguna de estas correcciones.
Éste trabajó para mí después de todo:
http://thepanz.netsons.org/post/windows7-jar-file-association-broken-with-nokia-ovi
Hay un archivo que puedes descargar que contiene un archivo .bat para ejecutar, pero verifica la ruta del javaw.exe real.
Hay muchos methods para ejecutar el archivo .jar en Windows. Uno de ellos está usando el símbolo del sistema.
Pasos:
- Abrir símbolo del sistema (Ejecutar como administrador)
- Ahora escribe el comando "cd /" para el directorio raíz
- Escriba "java jar nombredearchivo.jar" Nota: también puede usar aplicaciones de terceros como WinRAR, jarfix, etc.
Hay un camino 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.
public static void main(String[] args) throws IOException {
if(args.length == 0) {
Process p = Runtime.getRuntime().exec("cmd.exe /c start java -jar " + (new File(NameOfClass.class.getProtectionDomain().getCodeSource().getLocation().getPath())).getAbsolutePath() + " cmd");
} else {
//code to be executed
}
}
La ruta más fácil probablemente sea la actualización o la reinstalación de Java Runtime Environment (JRE).
O esto:
- Abra el Explorador de Windows, desde Herramientas seleccione ''Opciones de carpeta ...''
- Haga clic en la pestaña Tipos de archivo, desplácese hacia abajo y seleccione el tipo de archivo JAR.
- Presione el botón Avanzado.
- En el cuadro de diálogo Editar tipo de archivo, seleccione abrir en el cuadro Acciones y haga clic en Editar ...
- Presione el botón Examinar y navegue a la ubicación del intérprete Java javaw.exe.
- En la aplicación utilizada para realizar el campo de acción, necesita mostrar algo similar a
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 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
Making a start.bat fue lo único que funcionó para mí.
abre un documento de texto y entra. java -jar lo que sea tuyo se llama .jar
guárdelo como start.bat en la misma carpeta que el archivo .jar que desea ejecutar. y luego ejecuta el. murciélago
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 archivos .class
asociados con java.exe
, por supuesto. Esto podría no funcionar en todos los casos, pero me ha funcionado la mayoría de las veces.
Primero establezca la ruta en cmd (símbolo del sistema):
set path="C:/Program Files/Java/jre6/bin"
luego escribe
java -jar yourProgramname.jar
Quieres verificar un par de cosas; si este es su propio archivo jar, asegúrese de haber definido una clase principal en el manifiesto. Como sabemos que puede ejecutarlo desde la línea de comandos, la otra cosa que debe hacer es crear un acceso directo a Windows y modificar las propiedades (tendrá que mirar alrededor, no tengo una máquina con Windows para mirar) para que el comando que ejecuta al abrir es el comando java -jar que mencionaste.
La otra cosa: si algo no está confundido, debería funcionar de todos modos; verifique y asegúrese de tener Java asociado con la extensión .jar.
Si necesita distribuir su archivo .jar y hacerlo ejecutable en las computadoras Windows de otras personas, puede crear un archivo .bat simple como este en el símbolo del sistema:
java -jar MyJavaTool.jar
y coloque el archivo .bat en el mismo directorio que su archivo .jar.
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:
To create a new runnable JAR file in the workbench:
1.From the menu bar''s File menu, select Export.
2.Expand the Java node and select Runnable JAR file. Click Next.
3.In the Opens the Runnable JAR export wizard Runnable JAR File Specification page, select a ''Java Application'' launch configuration to use to create a runnable JAR.
4.In the Export destination field, either type or click Browse to select a location for the JAR file.
5.Select an appropriate library handling strategy.
Optionally, you can also create an ANT script to quickly regenerate a previously created runnable JAR file.
se puede encontrar más información en la página de ayuda de Eclipse: LINK
Si tiene un archivo jar llamado Example.jar, siga estas reglas:
- Abra un
notepad.exe
- Escribir:
java -jar Example.jar
- Guárdelo con la extensión
.bat
- Cópielo en el directorio que tiene el archivo
.jar
- Haga doble clic para ejecutar su archivo
.jar
Si usa eclipse para hacer sus archivos java, puede elegir exportarlo como un archivo jar ejecutable. Hice esto con mis programas y puedo hacer clic en el contenedor y se ejecutará así. Esto funcionará en ambas ventanas, así como en os x.
Tuve el mismo problema en Windows 10. Lo arreglé haciendo clic derecho en " helloworld.jar " y voy a propiedades y hago clic en el botón Cambiar en "Se abre con:" y selecciono " 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í. Entonces la próxima vez que su " helloworld.jar " se abrirá de la manera normal.
Ejemplo de ubicación java habitual: " C: / Archivos de programa (x86) / Java / jdk1.8.0_111 / bin ".
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)
Parámetro jarfile.jar
No hay alegría, porque esto se está traduciendo a lo siguiente (eso no funciona):
javaw.exe -jar parámetro jarfile.jar
sin embargo, el siguiente comando funciona:
java.exe -jar parámetro jarfile.jar
Si cambia la asociación en el administrador de archivos como se describe anteriormente a:
"C: / Archivos de programa / Java / j2re1.4.2_04 / bin / java.exe" -jar "% 1"% *
a continuación, puede escribir:
Parámetro jarfile.jar
en el símbolo del sistema y ahora funcionará! EDITAR: (Sin embargo, luego obtiene una ventana de consola negra cuando ejecuta una aplicación Java basada en formularios (sin 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 "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 secundario en el acceso directo y seleccione propiedades). No puede agregar parámetros al icono del archivo jar en este camino.
No hay una única solución consistente aquí, pero tendría el mismo problema con cualquier otra aplicación de consola.
Hay una aplicación de Windows freeware llamada "bat to exe" que puede usar para crear un archivo exe desde un archivo .bat con la línea de comando adecuada en él. también puede incrustar el archivo jar en el exe con esta aplicación, y hacer que lo borre cuando haya terminado de ejecutarse, por lo que esta puede ser una solución más elegante.