programar - ¿Hay alguna manera de ocultar la consola de inicio de win32 desde un programa Java(si es posible sin JNI)?
ejecutar un class (6)
Lanzas un programa Java desde una consola (tal vez usando un script .bat). No quiero que la consola permanezca visible, quiero esconderla.
¿Hay una manera simple de hacer esto? Sin JNI?
Este truco .bat funciona para programas generales, así que creo que también debería funcionar para lanzar el programa java:
start program
llamada en lugar de solo program
en su script .bat
Puede ocultar la consola utilizando javaw.exe (java sin) en lugar de usar java.exe.
Una de las asociaciones más útiles para configurar es hacer que los archivos * .jar sean ejecutables con java.exe. Luego puede simplemente escribir el nombre del jar en la línea de comando para comenzar a ejecutar.
Si utiliza javaw.exe en lugar de java.exe, no verá la salida de la consola. Tenga cuidado, los instaladores de Java a menudo asocian archivos * .jar con javaw.exe en lugar de java.exe, anulando su configuración.
En caso de que se ejecute desde, pero el archivo de su script debe verse como start javaw start javaw -jar ***.jar
Usa javaw
http://java.sun.com/javase/6/docs/tooldocs/windows/java.html
El comando javaw es idéntico a java, excepto que con javaw no hay una ventana de consola asociada. Use javaw cuando no quiera que aparezca una ventana del símbolo del sistema. Sin embargo, javaw launcher mostrará un cuadro de diálogo con información de error si un lanzamiento falla por alguna razón.
descarga jsmooth y crea tu propio exe personalizado en uno o dos minutos. Entonces solo usa ese exe para iniciar tu aplicación java. Incluso puedes ponerte listo y combinar un JRE con tu aplicación.
Puede iniciar una aplicación java con start javaw
. Ocultará la ventana negra de la consola.