2011-11-17 14 views
7

Estoy buscando un traductor para traducir Java ByteCode a Machine Native Code antes de la ejecución para mejorar el rendimiento.Cómo traducir código Byte a código nativo de la máquina

Escuché que OpenOffice está hecho con JAVA, pero no puedo ver ningún archivo jar en su carpeta de instalación, por lo tanto, tal vez haya un traductor pero no puedo encontrarlo.

¿Alguien sabe alguna herramienta o producto comercial para hacer eso?

Gracias!

+0

¿Ha mirado GCJ (compilador Java GCC?) – Mat

+2

La JVM en sí contiene un compilador JIT que traducirá bytecode a código de máquina cuando sea necesario, pero las herramientas en el mercado simplemente envuelven la JVM dentro de un archivo ejecutable, como ExcelsiorJET - http://www.excelsior-usa.com/jet.html –

+4

Solo para darle una palabra clave para buscar: está buscando un compilador AOT (anticipado). – Polynomial

Respuesta

0

Existen múltiples soluciones. Todos no son ideales.

Echa un vistazo a here (exe4j). Para obtener más información, lea esto article.

+2

No creo que exe4j sea un AOT, no precompila al código nativo, AFAICT . –

0

Eche un vistazo a Avian JVM. Vea mi respuesta here a esta pregunta para obtener sugerencias sobre cómo incrustarlo y qué bibliotecas de clase puede usar para generar su ejecutable independiente.

si solo necesita un lenguaje/plataforma administrado, también puede usar .NET/Mono AOT. Vea la herramienta mkbundle incluida con Mono 2.x.

Cuestiones relacionadas