Pregunta

Estoy trabajando en una aplicación llamada Encantador . La aplicación, basado en arañazos , emite el código fuente de Java y compila para su introducción en LEGO Mindstorms NXT robots.

Si bien la aplicación es muy temprano, los usuarios tienen dificultades para instalarlo.

Ahora los usuarios de Windows tienen que:

  • descargar e instalar un kit de desarrollador de Java
  • descargar e instalar LeJOS (una biblioteca de java para el NXT)
  • posiblemente ajustar las variables de entorno
  • entonces pueden descargar, instalar y ejecutar Encantador sí

Si pudiera ofrecer un instalador que incluiría el JDK, y LeJOS, pude averiguar las variables de entorno en tiempo de ejecución, y el proceso se convierte en:

  • Descargar, instalar y ejecutar encantador

¿Hay una manera de redistribuir un JDK?

(Por cierto, Procesamiento (un entorno de programación basado en texto simplificado) parece ofrecer una versión que viene con el JDK , lo que parece que hay una manera legítima para hacerlo).

Adición : Me gustaría un usuario de Windows que no tiene Java instalado para poder ejecutar un solo archivo .exe para instalar el JDK, LeJOS y encantador

.
¿Fue útil?

Solución

La información con respecto a la redistribución es Java JDK 10 y aquí para Java 8 JDK. Actualmente Java 8 de es sustancialmente más detallada que la de Java 10 de.

y se puede usar PackJacket , para empaquetar todos los archivos que necesita y crear un instalador.

Otros consejos

Suponiendo que satisface todos los términos legales deban distribuir material, puede utilizar IzPack para instalar todos los requisitos previos , incluyendo un JDK / JVM y la configuración de variables de entorno.

Un buen número de herramientas basadas en Eclipse de IBM JDK tiene con ellos.

o usted podría emitir el código de bytes directamente. Se podría distribuir una mucho más pequeña (que el JDK) lenguaje dinámico de JVM luego usarlo para compilar las bibliotecas de código de bytes o uso que se haga para ese propósito.

(Tengo lo siguiente desde la Proyectos usando la página Kawa )

App Inventor utiliza Kawa traducir su lenguaje visual bloques.

... El Niza compilador (NICEC) utiliza de Kawa gnu.expr y gnu.bytecode paquetes para generar el código de bytes de Java. ...

Es este último es el que utiliza el marco de la lengua Kawa para generar código de bytes.

No se olvide de Groovy, Jython, Clojure, y Ruby. Lo interesante de Groovy, el intérprete puede compilar código Java desde Groovy es (más o menos) un superconjunto de Java.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top