reconoce programar programa por lotes interno externo ejecutar ejecutable desde consola compilar como comando archivo aplicacion abrir java winapi console

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.

http://jsmooth.sourceforge.net


Puede iniciar una aplicación java con start javaw . Ocultará la ventana negra de la consola.