2012-04-19 23 views
8

Necesito crear el archivo ejecutable .jar programáticamente desde una cadena. Mi decisión es crear un archivo .class de una cadena y agregarlo al .jar usando JarOutputStream.¿Cómo crear un archivo jar ejecutable desde el código fuente mediante programación?

  1. ¿Qué API debo usar para crear el archivo .class?
  2. ¿Existen otras soluciones para crear un .jar a partir del código fuente?
+0

* "Necesito crear un archivo jar ejecutable programáticamente desde String." * 1) ¿Por qué? 2) ¿Se puede esperar que el usuario final tenga un JDK instalado? –

+1

La API de compilación. Por supuesto, hay otras soluciones para crear un contenedor desde el código fuente: el proceso de desarrollo normal. O hay cosas como [javassist] (http://www.csg.ci.iu-tokyo.ac.jp/~chiba/javassist/) etc. –

Respuesta

3

Para hacer eso, puede usar el Java Compiler API.

Hay this excellent tutorial que pueden guiarte.

+0

Por favor, podrían ayudarme a construir un jar de este código fuente github .com/upictec/org.json.me Probé muchas cosas e incluso instalé maven, pero no puedo obtener el contenedor – eddy

1

Para compilar el código, necesita un compilador. Puede usar el compilador Oracle Sun o el compilador Eclipse. Llamar a la API del compilador (ambos tienen API documentadas) producirá un archivo .class en una ubicación temporal. Luego puedes hacer un jar.

Para un ejemplo de este tipo de cosas, comience con, por ejemplo, el Maven Compiler Plugin, que es un módulo de Java que utiliza la API del compilador. Tendrás que encontrar el camino al módulo compilador Plexus.

+0

. Por favor, podrían ayudarme a crear un contenedor a partir de este código fuente github.com/upictec/org. json.me Probé muchas cosas e incluso instalé maven, pero no puedo conseguir el jarrón – eddy

Cuestiones relacionadas