2012-04-19 10 views
8

Ho bisogno di creare file .jar eseguibile da una stringa. La mia decisione è quella di creare un file .class da stringa e aggiungerlo allo .jar utilizzando JarOutputStream.Come creare un file jar eseguibile dal codice sorgente al livello di programmazione?

  1. Quale API devo utilizzare per creare il file .class?
  2. Esistono altre soluzioni per creare un codice .jar dal codice sorgente?
+0

* "Ho bisogno di creare un contenitore eseguibile a livello di codice da String." * 1) Perché? 2) Ci si può aspettare che l'utente finale abbia un JDK installato? –

+1

L'API di compilazione. Naturalmente ci sono altre soluzioni per creare un jar dal codice sorgente - il normale processo di sviluppo. O ci sono cose come [javassist] (http://www.csg.ci.iu-tokyo.ac.jp/~chiba/javassist/) ecc. –

risposta

3

Per fare ciò, è possibile utilizzare Java Compiler API.

C'è lo this excellent tutorial che può guidarti attraverso.

+0

Per favore potresti aiutarmi a costruire un vaso da questo codice sorgente github .com/upictec/org.json.me Ho provato un sacco di cose e ho persino installato Maven, ma non riesco ad ottenere il barattolo – eddy

1

Per compilare il codice, è necessario un compilatore. È possibile utilizzare il compilatore Oracle o il compilatore di Eclipse . Chiamando l'API del compilatore (entrambi hanno API documentate) produrrà un file .class in una posizione temporanea. Puoi quindi creare un barattolo.

Per un esempio di questo genere di cose, iniziare con, ad esempio, lo Maven Compiler Plugin, che è un modulo Java che utilizza l'API del compilatore. Dovrai trovare la strada per il modulo del compilatore Plexus.

+0

Per favore, potresti aiutarmi a creare un barattolo da questo codice sorgente github.com/upictec/org. json.me Ho provato un sacco di cose e ho persino installato Maven, ma non riesco a ottenere il barattolo – eddy