Question

Je travaille sur une application appelée Enchanteur . L'application, basée sur Scratch, émet le code source Java et il compile pour le téléchargement sur LEGO Mindstorms NXT Robots.

Bien que l'application est très tôt, les utilisateurs ont du mal à l'installer.

En ce moment, les utilisateurs de Windows doivent:

  • télécharger et installer un kit de développement Java
  • télécharger et installer lejos (une bibliothèque java pour le NXT)
  • peut-être tweak variables d'environnement
  • ils peuvent télécharger, installer et exécuter lui-même Enchanteur

Si je pouvais fournir un programme d'installation qui inclurait le JDK, et Lejos, je pouvais comprendre les variables d'environnement au moment de l'exécution, et le processus devient:

  • Téléchargez, installez et exécutez Enchanteur

Y at-il un moyen de redistribuer un JDK?

(Soit dit en passant, Traitement (un environnement de programmation basé sur le texte simplifié) semble offrir une version qui vient avec le JDK , il semble qu'il y ait un moyen légitime de le faire).

Addendum : Je voudrais un utilisateur Windows qui n'a pas java installé pour pouvoir exécuter un fichier .exe unique pour installer le JDK, lejos et Enchanteur

.
Était-ce utile?

La solution

Les informations relatives à la redistribution est ici pour Java 10 et ici pour Java 8 JDK. Actuellement Java 8 est de beaucoup plus détaillé que Java 10 de.

et vous pouvez utiliser PackJacket , pour emballer tous les fichiers dont vous avez besoin et de créer un programme d'installation.

Autres conseils

En supposant que vous remplissez toutes les conditions juridiques nécessaires pour distribuer des choses, vous pouvez utiliser IzPack pour installer toutes les conditions préalables , y compris un JDK / JVM et la configuration des variables d'environnement.

Un certain nombre d'outils basés sur Eclipse IBM ont JDKs avec eux.

Ou vous pouvez simplement émettre directement bytecode. Vous pouvez regrouper beaucoup plus petit (que le JDK) langage dynamique machine virtuelle Java, utilisez-le pour compiler les bibliothèques bytecode ou à l'utilisation à cette fin.

(je suis arrivé ce qui suit de la projets utilisant la page de Kawa)

App Inventor pour Android utilise Kawa pour traduire la langue des blocs visuels.

... NICE compilateur (NICEC) utilise de Kawa gnu.expr et gnu.bytecode paquets pour générer bytecode Java. ...

Il est ce dernier est celui qui utilise le cadre linguistique Kawa pour générer bytecode.

Ne pas oublier Groovy, Jython, Clojure et Ruby. Fait intéressant à propos de Groovy, l'interprète peut compiler le code Java depuis Groovy est (plus ou moins) une surcouche de Java.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top