Programas hechos en Java

Buenas tardes, tengo una pequeña duda.

Por lo que veo cuando se hace un programa en Java, como por ejemplo un programa de gestión, contabilidad, etc... no se creo un .exe.

Si yo quiero crear un programa por ejemplo de contabilidad y venderlo con su caja, manuales, etc..., no creo que el cliente al no ver ningún .exe, le guste o pueda creer que lo han engañado, no se si me entienden.

O tal vez Java se utiliza para programación a medida y poner el programa en los clientes a mano.

Si yo me descargo un programa para probarlo de lo que sea, tengo un .exe siempre para poder ejecutarlo.

A ver si me aclaran todo esto.

Un saludo

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de ezamudio

jre

Puedes hacer un instalador que incluya el jre que requieres.

Si tienes instalada ya una versión de Java (el puro JRE, no es necesario todo el JDK), tu "ejecutable" puede ser un simple jar que tenga definida una clase principal en su manifest. Al darle doble click en cualquier sistema operativo se ejecutará con la versión de Java que tengas instalada.

Para lo de los instaladores ya hay varios posts previos en el sitio.

Imagen de Shadonwk

piensale..

en los sistemas linux no sirven de nada los .exe

Y si solo trabajas para

Y si solo trabajas para windows?

Imagen de genitalico

que tal, yo una vez me

que tal, yo una vez me pregunte lo mismo y entonces me acorde que el Jdownloader esta escrito en Java y en windows trae un exe para ejecutarse, pues bien indagando un poco en su codigo fuente trate de emular lo que hace ese programa.. para ello hice lo siguiente..

Como le entro a todo pues aparte de programar en java tambien trato de hacerlo en C#
para ello tengo Visual Studio este trae un sencillo asistente para crear instaladores para windows y tambien el desinstalador (muy importante)

bueno la cuestion esta asi..
en visual studio cree un pequeño ejecutable en C# que:

primero trata de ejcutar el comando java, si el metodo devuelvo un true es que el comando fue ejecutado exitosamente y por lo consiguiente la JVM esta en el sistema entonces en el programa ejecuto el comando
java -jar MiAplicacion.jar y listo se ejecuta mi aplicacion..

si el comando me devuelve false, es que no esta la JVM, entonces tomo el JRE que tengo en una carpeta (lo puedes bajar desde la web de Oracle)
y pongo en el path al ejecutable java
y procedo con java -jar MiAplicacion.jar

este metodo tiene una pega y es que al poner en el path del sistema el JRE otros programas java se pueden ejecutar usando tu JRE, entonces modifique y lo que hago es llamar al propio ejecutable desde jre_7xx/bin/java -jar MiAplicacion.jar

y con eso queda mi carpeta de programa quedo asi:

/lib_java (librerias que utiliza mi aplicacion)
/jre_7xx (el jre que utilices y bajas desde oracle)
/MiAplicacion.jar (el main de tu aplicacion java)
/MiAplicacion.exe (el exe para windows que hace lo que te explique)

todo eso empaquetado en un carpeta, la cual configuro con el asistente de instalacion de visual studio..

ya no tengo el codigo de lo que te digo, pero la escencia es esa, si no tienes problemas con C# o con aprender un poco C# y buscarle al instalador de visual studio esta bien facil eso..

bueno esa fue mi solucion y supongo que muchos programas creados en java para windows funcionan casi de esa manera..

saludo

Muchas, gracias, creo que es

Muchas, gracias, creo que es la mejor solución, pero no se mucho de C#, si alguien sabe como hacerlo se lo agradecería.

De todas formas muchas gracias.

Imagen de JUANCARLOS2511

REVISA ESTE TUTORIA SEGURO TE

REVISA ESTE TUTORIA SEGURO TE SERVIRA.
http://www.youtube.com/watch?v=rafXJS5EW1A