2010-11-09 15 views
6

Sto lavorando a un'applicazione denominata Enchanting. L'applicazione, basata su Scratch, emette il codice sorgente Java e lo compila per il caricamento su LEGO Mindstorms NXT Robots.Posso distribuire un JDK con la mia applicazione?

Mentre l'applicazione è molto presto, gli utenti hanno difficoltà a installarlo.

In questo momento gli utenti Windows devono:

  • scaricare e installare un Developer Kit Java
  • scaricare e installare lejos (una libreria Java per l'NXT)
  • eventualmente ritoccare la calibrazione delle variabili di ambiente
  • poi possono scaricare, installare ed eseguire lo stesso Enchanting

Se potessi fornire un programma di installazione che ould includere il JDK, e lejos, riuscivo a capire le variabili di ambiente in fase di esecuzione, e il processo diventa:

  • scaricare, installare ed eseguire Incantevole

C'è un modo per ridistribuire un JDK?

(Incidentalmente, Processing (un ambiente di programmazione basato su testo semplificato) sembra offrire una versione fornita con JDK, quindi sembra che ci sia un modo legittimo per farlo).

Addendum: Vorrei che un utente Windows che non ha java installato sia in grado di eseguire un singolo file .exe per installare JDK, LeJOS e Enchanting.

+0

Sì, il JDK è liberamente ridistribuibile. Come lo faresti dipende dal tuo ambiente e dall'implementazione –

risposta

4

Le informazioni relative alla ridistribuzione sono here.

ed è possibile utilizzare PackJacket per comprimere tutti i file necessari e creare un programma di installazione.

+4

Alla fine l'ho provato - anche se ho detto che è necessario un JDK, e mi dà un file .exe, non appena viene eseguito, chiede un JRE in modo che possa eseguire il programma di installazione. Questo è alquanto frustrante: a che serve creare un file .exe per un programma di installazione se chiederà a Java di eseguirlo? (Avevo pensato che sarebbe stato decomprimere un JDK, eseguire Java, installare il mio software e lasciare il JDK con esso.) –

+0

Dead link per le informazioni di ridistribuzione – Mike

0

Supponendo di soddisfare tutti i termini legali necessari per distribuire materiale, è possibile utilizzare izpack per installare tutti i prerequisiti, incluso un JDK/JVM e la configurazione delle variabili di ambiente.

0

Un numero considerevole di strumenti basati su IBM Eclipse include JDK.

0

Oppure si potrebbe emettere direttamente bytecode. È possibile associare un linguaggio dinamico JVM molto più piccolo (rispetto a JDK), quindi utilizzarlo per compilare in bytecode o utilizzare librerie create a tale scopo.

(ho ottenuto il seguente dalla pagina Projects using Kawa)

App Inventor utilizza Kawa di tradurre il suo linguaggio visivo blocchi.

... Il compilatore Nice (nicec) utilizza i pacchetti gnu.expr e gnu.bytecode di Kawa per generare un bytecode Java. ...

È quest'ultimo che utilizza il linguaggio Kawa per generare bytecode.

Non dimenticare di Groovy, Jython, Clojure e Ruby. Fatto interessante su Groovy, l'interprete può compilare codice Java dato che Groovy è (più o meno) un superset di Java.

Problemi correlati