Foro de elhacker.net

Programación => Java => Mensaje iniciado por: DarkSatriani en 6 Diciembre 2005, 03:55 am



Título: mmm como hacer un exe en java
Publicado por: DarkSatriani en 6 Diciembre 2005, 03:55 am
mmm yo programo en java y lo unico que hago son applets que veo desde el Jcreator elite edition y he tratado de usar el eclipse pero no lo entiendo... me gustaria saber como puedo hacer para que el codigo del aplett pasarlo a un exe para correrlo en cualquier compu.... gracias


Título: Re: mmm como hacer un exe en java
Publicado por: cimi en 7 Diciembre 2005, 10:03 am
pues para empezar una vez pasado a exe tu programa solo va correr en winbugs pero si es tal el caso la forma mas similar a crear un ejectuable para win es usuar un .bat, dentro de este mandas a llamar a tu applet usando algun appletviewer, etc.

suerte saludos...


Título: Re: mmm como hacer un exe en java
Publicado por: Casidiablo en 7 Diciembre 2005, 21:00 pm
Tambien puedes crear un programa en C que llame al archivo de Java. O sea que invoque los archivos de clase. Ahhh pero eso cuando comiences a hacer Frames.

Con los applets, por si nu te has dado cuenta, solo los puedes que cargar en un html. Por lo que no va ha haber ejecutable, solo un *.html que lo invoque.

Saludos...


Título: Re: mmm como hacer un exe en java
Publicado por: coolfrog en 8 Diciembre 2005, 22:37 pm
hay un programa que recien probe, pareciera que si sirve pero cuando genera el archivo exe si le das descomprimir te extrae todas las clases como si fuera un jar.
el programa se llama launcher4j o launcherj4 uno de los dos.
pero previamente tienes que darle la ruta del jar con el que quieres trabajar.

buano ciaooo


Título: Re: mmm como hacer un exe en java
Publicado por: Chuidiang en 8 Diciembre 2005, 23:14 pm
Hola:

Antes de hacer un exe, puedes probar a pasar tus Applets a programas normales java. Basta con heredar de JFrame en vez de Applet y luego ponerles en vez de el método init() o start() un método main.

Código:
class MiClaseConElMain extends JFrame
{
    public static void main (String [] args)
    {
        ...
    }
}

Una vez hecho esto, desde linea de comandos de ms-dos (o shell de linux) y una vez compilado, puedes ejecutarlo con

Código:
java MiClaseConElMain

Si tienes muchas clases, puedes empaquetarlas en un jar también con comandos desde ms-dos. El jar sería el equivalente al ejecutable java y si está bien hecho (con su fichero de manifiesto y demás) se puede ejecutar asi

Código:
java -jar fichero.jar

Si lo que realmente quieres es un exe, entonces debes ir a herramientas ajenas a java, estilo gcj, java2exe o incluso JBuilder.

Se bueno.


Título: Re: mmm como hacer un exe en java
Publicado por: egyware en 27 Junio 2007, 21:58 pm
bueno no se mucho de este programa pero puedes copilarlo con el gcj ese compila a exe para varias plataformas, casidiablo deberia saber usarlo ya que esta info la saque de su blog :-\


Título: Re: mmm como hacer un exe en java
Publicado por: Casidiablo en 27 Junio 2007, 23:20 pm
Jaja, no es muy difícil... pero en el momento no puedo hacerte un ejemplo. Talvez lo haga mañana.

Saludos!!!


Título: Re: mmm como hacer un exe en java
Publicado por: Kase en 11 Julio 2007, 18:34 pm
no comprendo para que lo kieres en exe... si al ponerlo en exe le cortas las alas de que se pueda ejecutar en cualquier sistema operativo


Título: Re: mmm como hacer un exe en java
Publicado por: egyware en 13 Julio 2007, 18:44 pm
pero con el gcj lo puedes compilar a varios OS y asi le das mas potencia y agilidad a tu programa, hay una opcion gcj que optimiza el codigo haciendo 6 mas rapido que la ejecucion en java por lo menos en windors (eso lo lei por ahi no me acuerdo donde)


Título: Re: mmm como hacer un exe en java
Publicado por: Ragnarok en 14 Julio 2007, 19:12 pm
No sé si el gcj realizará alguna optimización de código ni como de importante será, desde luego es una buena opción, escribes el programa una sola vez y luego para que se ejecute con mayor eficiencia sólo tienes que compilarlo para cada plataforma en la que quieres que funcione. Considerando que el trabajo de compilarlo lo hace el compilador y no el programador se tardaría bastante poco.

Lo que pierdes es la posibilidad de que posteriores mejoras en la máquina virtual de java mejoren el funcionamiento de tu programa, pero igualmente es posible que las optimizaciones realizadas por el compilador superen a estas mejoras.

En cualquier caso me parece increíble que gcj haga java 6 veces más rápido, cuando java es aproximadamente el doble de lento que C.