Ver documentación en el sitio web del proyecto.
Enlaces útiles:
Simplemente clone el código fuente ( git clone https://github.com/konsoletyper/teavm.git
) y ejecute Gradle build ( ./gradlew publishToMavenLocal
o gradlew.bat publishToMavenLocal
). Debe crear muestras por separado, como se describe en el archivo Léame correspondiente.
:tools:classlib-comparison-gen:build
: crea un informe de compatibilidad de la biblioteca de clases Java. El resultado está disponible en: tools/classlib-comparison-gen/build/jcl-support
Si no está satisfecho con Maven, puede integrar TeaVM en su programa o incluso crear su propio complemento para cualquier herramienta de compilación, como Ant o Gradle. El punto de partida para usted puede ser la clase org.teavm.tooling.TeaVMTool
del artefacto teavm-tooling
. Es posible que desee profundizar y utilizar org.teavm.vm.TeaVM
del artefacto teavm-core
, y aprender cómo lo inicializa TeaVMTool
. Para aprender a utilizar la clase TeaVMTool
, busque sus usos en el código fuente del proyecto. Lo más probable es que encuentre complementos de Maven e IDEA.
Tenga en cuenta que estas API para incrustar aún son inestables y pueden cambiar entre versiones.
La compatibilidad con WebAssembly se encuentra en estado experimental. Es posible que carezca de funciones importantes disponibles en el backend de JavaScript. Aún no hay documentación y debes hacer muchas cosas manualmente (como incrustar el archivo wasm
generado en tu página, importar objetos JavaScript, etc.). Mire el módulo de muestras/punto de referencia. Primero debe examinar el archivo pom.xml
para aprender cómo crear un archivo wasm
desde Java. Entonces quizás quieras examinar index-teavm.html
e index-teavm.js
para aprender cómo insertar WebAssembly en tu página web.
TeaVM se distribuye bajo licencia Apache 2.0. TeaVM no depende de OpenJDK ni de ningún otro código (L)GPL. TeaVM tiene su propia reimplementación de la biblioteca de clases Java, que se implementa desde cero o se basa en proyectos que no son (L)GPL:
Si desea contribuir con código para la implementación de la biblioteca de clases Java, asegúrese de que no esté basado en OpenJDK u otro código con licencia (L)GPL.
Más información está disponible en el sitio oficial: https://teavm.org.
Haga sus preguntas por correo electrónico: [email protected]. Además, puede informar problemas en el rastreador de problemas de un proyecto.