Frage

Ich arbeite an einer Anwendung namens Enchanting . Die Anwendung basiert auf Scratch , gibt Java-Quellcode und kompiliert es für das Hochladen auf LEGO MINDSTORMS NXT Roboter.

Während die Anwendung sehr früh ist, Benutzer hat eine harte Zeit, es zu installieren.

Im Moment Windows-Benutzer müssen:

  • herunterladen und installieren Sie eine Java Developer Kit
  • herunterladen und installieren LeJOS (eine Java-Bibliothek für die NXT)
  • möglicherweise zwicken Umgebungsvariablen
  • dann können sie herunterladen, installieren und laufen selbst Enchanting

Wenn ich einen Installer bieten könnte, die das JDK umfassen würde, und LeJOS, kann ich die Umgebungsvariablen zur Laufzeit herauszufinden, und der Prozess wird:

  • Herunterladen, installieren und ausführen Enchanting

Gibt es eine Möglichkeit, ein JDK?

neu zu verteilen

(Übrigens Verarbeitung (eine vereinfachte textbasierte Programmierumgebung) scheint eine Version anbieten, die mit dem JDK kommt , so scheint es, dass es eine legitime Art und Weise zu tun, so).

Nachtrag : Ich möchte ein Windows-Benutzer, die Java nicht installiert haben, eine einzelne EXE-Datei ausführen zu können, das JDK, LeJOS und Enchanting installiert

.
War es hilfreich?

Lösung

Die Informationen über die Umverteilung ist hier für Java 10 JDK und hier für Java 8 JDK. Derzeit ist Java 8 ist wesentlich detaillierter als Java 10 ist.

und Sie können verwenden PackJacket , alle Dateien zu verpacken Sie brauchen, und ein Installationsprogramm erstellen.

Andere Tipps

Angenommen, Sie alle die gesetzlichen Bedingungen erfüllen erforderlichen Sachen zu verteilen, können Sie IzPack alle Voraussetzungen installieren , ein JDK / JVM und Konfiguration von Umgebungsvariablen einschließlich.

Eine ganze Reihe von IBM Eclipse-basierte Tools haben JDKs mit ihnen.

Oder Sie könnten nur Bytecode direkt emittieren. Sie könnten ein viel kleinere bündeln (als die JDK) JVM dynamische Sprache, die es dann verwenden, um Bytecode oder Verwendung Bibliotheken zu diesem Zweck gemacht zu kompilieren.

(Ich habe folgendes aus dem Projekte Kawa Seite mit)

App Inventor für Android verwendet Kawa seine visuellen Blöcke Sprache zu übersetzen.

... Der Nizza Compiler (NICEC) verwendet Kawa der gnu.expr und gnu.bytecode Pakete Java-Bytecode zu erzeugen. ...

Es ist das letzte derjenige ist, der die Kawa Sprache Framework verwendet Bytecode zu erzeugen.

Vergessen Sie nicht, über Groovy, Jython, Clojure und Ruby. Interessante Tatsache über Groovy, kann der Interpreter von Java-Code kompilieren, da Groovy ist (mehr oder weniger) einen Ober von Java.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top