Voir la documentation sur le site Web du projet.
Liens utiles :
Clonez simplement le code source ( git clone https://github.com/konsoletyper/teavm.git
) et exécutez Gradle build ( ./gradlew publishToMavenLocal
ou gradlew.bat publishToMavenLocal
). Vous devez créer des exemples séparément, comme décrit dans le fichier Lisezmoi correspondant.
:tools:classlib-comparison-gen:build
– crée un rapport de compatibilité de la bibliothèque de classes Java. le résultat est disponible sur : tools/classlib-comparison-gen/build/jcl-support
Si vous n'êtes pas satisfait de Maven, vous pouvez intégrer TeaVM dans votre programme ou même créer votre propre plugin pour n'importe quel outil de build, comme Ant ou Gradle. Le point de départ pour vous peut être la classe org.teavm.tooling.TeaVMTool
de l'artefact teavm-tooling
. Vous souhaiterez peut-être aller plus loin et utiliser org.teavm.vm.TeaVM
à partir de l'artefact teavm-core
, découvrez comment TeaVMTool
l'initialise. Pour apprendre à utiliser la classe TeaVMTool
elle-même, recherchez ses utilisations dans le code source du projet. Vous rencontrez très probablement les plugins Maven et IDEA.
Veuillez noter que ces API d'intégration sont toujours instables et peuvent changer d'une version à l'autre.
La prise en charge de WebAssembly est au statut expérimental. Il peut manquer de fonctionnalités majeures disponibles dans le backend JavaScript. Il n'y a pas encore de documentation et vous devriez faire beaucoup de choses à la main (comme intégrer le fichier wasm
généré dans votre page, importer des objets JavaScript, etc.). Regardez le module d'échantillons/de référence. Vous devez d’abord examiner le fichier pom.xml
pour savoir comment créer un fichier wasm
à partir de Java. Ensuite, vous souhaiterez peut-être examiner index-teavm.html
et index-teavm.js
pour savoir comment intégrer WebAssembly dans votre page Web.
TeaVM est distribué sous licence Apache 2.0. TeaVM ne s'appuie pas sur OpenJDK, ni sur du code ou autre code (L)GPL. TeaVM possède sa propre réimplémentation de la bibliothèque de classes Java, qui est soit implémentée à partir de zéro, soit basée sur des projets non-(L)GPL :
Si vous souhaitez contribuer au code à l'implémentation de la bibliothèque de classes Java, assurez-vous qu'il n'est pas basé sur OpenJDK ou tout autre code sous licence (L)GPL.
Plus d’informations sont disponibles sur le site officiel : https://teavm.org.
Posez vos questions par email : [email protected]. Vous pouvez également signaler des problèmes sur le système de suivi des problèmes d'un projet.