2010-05-17 6 views

risposta

3

È una buona domanda, ma il vostro implmenetation presuppone molto. Presumo che tu debba documentare il nome del tuo jar affinché i tuoi utenti invochino "java -jar xyz.jar", così puoi includere nella documentazione che "-Xmx256M" è richiesto?

È possibile avere più fortuna utilizzando un launcher java, ad esempio this one per Windows, in cui si inserisce la configurazione di avvio (percorso, memoria massima, ecc.) In un file separato. Per la piattaforma multipla, c'è LaunchAnywhere e altri, che funzionano in modo simile. Vedere How can I convert my Java program to an .exe file?

Per migliorare il vostro schema esistente:

  • utilizzare la proprietà di sistema java.home per risolvere la posizione del JDK/JRE
  • utilizzare il java.class.path per impostare il percorso di classe, e allo stesso modo per java.library.path se la tua applicazione richiede codice nativo.
  • argomenti del comando passaggio passati al metodo principale al processo di spanwed

Ma ancora, questo sembra essere un sacco di fatica che al meglio rappresenta un'astrazione che perde, quando la documentazione invece semplice e chiaro sarebbe sufficiente.

Problemi correlati