Siehe Dokumentation auf der Projektwebsite.
Nützliche Links:
Klonen Sie einfach den Quellcode ( git clone https://github.com/konsoletyper/teavm.git
) und führen Sie Gradle Build aus ( ./gradlew publishToMavenLocal
oder gradlew.bat publishToMavenLocal
). Sie sollten Beispiele separat erstellen, wie in der entsprechenden Readme-Datei beschrieben.
:tools:classlib-comparison-gen:build
– Kompatibilitätsbericht zur Java-Klassenbibliothek erstellen. Das Ergebnis ist verfügbar unter: tools/classlib-comparison-gen/build/jcl-support
Wenn Sie mit Maven nicht zufrieden sind, können Sie TeaVM in Ihr Programm einbetten oder sogar Ihr eigenes Plugin für jedes Build-Tool wie Ant oder Gradle erstellen. Der Ausgangspunkt für Sie könnte die Klasse org.teavm.tooling.TeaVMTool
aus dem Artefakt teavm-tooling
sein. Vielleicht möchten Sie tiefer gehen und org.teavm.vm.TeaVM
aus dem Artefakt teavm-core
verwenden und erfahren, wie TeaVMTool
es initialisiert. Um zu erfahren, wie Sie die TeaVMTool
-Klasse selbst verwenden, suchen Sie nach ihren Verwendungsmöglichkeiten im gesamten Quellcode des Projekts. Sie stoßen höchstwahrscheinlich auf Maven- und IDEA-Plugins.
Bitte beachten Sie, dass diese APIs zum Einbetten noch instabil sind und sich zwischen den Versionen ändern können.
Die WebAssembly-Unterstützung befindet sich im experimentellen Status. Möglicherweise fehlen wichtige Funktionen, die im JavaScript-Backend verfügbar sind. Es gibt noch keine Dokumentation und Sie sollten viele Dinge manuell erledigen (z. B. das Einbetten der generierten wasm
Datei in Ihre Seite, das Importieren von JavaScript-Objekten usw.). Schauen Sie sich das Beispiel-/Benchmark-Modul an. Sie sollten sich zunächst die Datei pom.xml
ansehen, um zu erfahren, wie Sie wasm
-Datei aus Java erstellen. Dann möchten Sie vielleicht index-teavm.html
und index-teavm.js
untersuchen, um zu erfahren, wie Sie WebAssembly in Ihre Webseite einbetten.
TeaVM wird unter der Apache-Lizenz 2.0 vertrieben. TeaVM verlässt sich nicht auf OpenJDK oder Code oder anderen (L)GPL-Code. TeaVM verfügt über eine eigene Neuimplementierung der Java-Klassenbibliothek, die entweder von Grund auf implementiert wird oder auf Nicht-(L)GPL-Projekten basiert:
Wenn Sie Code zur Implementierung der Java-Klassenbibliothek beitragen möchten, stellen Sie bitte sicher, dass dieser nicht auf OpenJDK oder anderem Code basiert, der unter (L)GPL lizenziert ist.
Weitere Informationen finden Sie auf der offiziellen Website: https://teavm.org.
Stellen Sie Ihre Fragen per E-Mail: [email protected]. Außerdem können Sie Probleme im Issue-Tracker eines Projekts melden.