Domanda

Sto lavorando su un'applicazione chiamata Enchanting . L'applicazione, basata su Scratch , emette codice sorgente Java e compila per il caricamento su LEGO Mindstorms NXT robot.

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

In questo momento gli utenti Windows devono:

  • scaricare e installare un kit per sviluppatori Java
  • scaricare e installare lejos (una libreria Java per l'NXT)
  • possibilmente Tweak variabili d'ambiente
  • poi si può scaricare, installare ed eseguire Incantevole stessa

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

  • scaricare, installare ed eseguire Enchanting

C'è un modo per ridistribuire un JDK?

(Per inciso, Processing (un ambiente di programmazione basato su testo semplificato) sembra offrire una versione che viene fornito con il JDK , così sembra che ci sia un modo legittimo per farlo).

Addendum : Vorrei un utente Windows che non dispone di Java installato per essere in grado di eseguire un singolo file EXE per installare la JDK, lejos, e incantevole

.
È stato utile?

Soluzione

Le informazioni riguardanti la redistribuzione è qui per Java JDK 10 e qui per Java 8 JDK. Attualmente Java 8 di è sostanzialmente più dettagliate rispetto a Java 10 di.

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

Altri suggerimenti

Supponendo di soddisfare tutti i termini di legge tenuta a diffondere roba, è possibile utilizzare IzPack per installare tutti i prerequisiti , tra cui un JDK / JVM e la configurazione delle variabili d'ambiente.

Un certo numero di strumenti basati su Eclipse di IBM hanno JDK con loro.

o si può solo emettere direttamente bytecode. Si potrebbe impacchettare un molto più piccolo (rispetto al JDK) linguaggio dinamico JVM quindi utilizzarlo per la compilazione in bytecode o utilizzare le librerie realizzate a tale scopo.

(ho ottenuto il seguente dalla progetti utilizzando la pagina Kawa )

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

... Il Nizza compilatore (NICEC) utilizza di Kawa gnu.expr e gnu.bytecode pacchetti per generare bytecode Java. ...

E 'quest'ultima è quella che utilizza il framework di lingua Kawa per generare bytecode.

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top