Crear exe con GCJ.

Iniciado por Ferсhu, 4 Septiembre 2007, 02:11 AM

0 Miembros y 1 Visitante están viendo este tema.

Ferсhu

Holass, bueno ahora estoy tratando de crear un ejecutable a partir de los archivos .java

Lo q hago es lo siguiente:

>GCJ --main=Prueba3 -o prueba3 Prueba3.java Prueba3Frame.java

Me genera prueba3.exe pero al ejecutarlo me sale error, supongo q es por q kiere linkear a librerias dinamicas o algo asi, segun lo q estuve buscando.

CitarException in thread "main" java.awt.AWTError: Cannot load AWT toolkit:
   <<No stacktrace available>>
Caused by: java.lang.ClassNotFoundException:
   <<No stacktrace available>>

El codigo no tiene errores por q con JCreator lo ejecutar perfectamente.

Como hago para q funcione??

Buske mencionan usar ldd para saber a q archivos llama, pero no encuentro el pack dle cygwin q lo contiene.   :¬¬


Pd:uso windows


Saludos!!!

Casidiablo

Ten en cuenta que gcj está creado para entornos GNU, por lo que para correrlo sobre windows necesitarás Cygwin (y las librerias adecuadas). Aún así tu sintaxis es correcta, otra opción es usar programas como Java2Exe:

http://www.download.com/Java2exe/3000-2417_4-10074601.html

Un saludo!

Ferсhu

Gracias ese lo estuve buscando pero no lo encontre, creo q lo buske como J2EXE, pero me parece q es el mismo.

Despues encontre uno q es exec4j o algo asi, pero no es gratis.
Tabien estoy buscando el J2C, pero ni rastros jeje.

Con respecto a lo de Cygwin, lo tengo bien instalado, y hasta donde yo se, cuando faltan librerias lanza el error diciendo cual falta y la ruta. Me paso al principio la primera q ejecute GCJ.

Ademas las del error son librerias de java, supongo q del JSDK. No tiene nada q ver con cygwin, y sino corrijanme.

Voy a probar java2exe.

Saludos!!!

Ferсhu

Citarthis EXE was produced using as UNRESGISTERED version of JexecPack. Any distribution
of this EXE is prohibited and violatios of US Copyright law and international treaty.

An EXE produced with a registred JexePack does display this message.

:¬¬ :¬¬ :¬¬

Q molesto, y dsp aparece otro durante el programa.

egyware

JExecpack lo unico que hace es cifrar tu jar y llamar a la maquina virtual de java (jre) si usas cygwin asegurate que este un archivo importante es un dll que permite la emulacion posix (??) no se realmente pero cuando probe ese programa con un hola mundo requeria ese dll usa mejor el MINGW es lo mismo pero totalmente para windows