См. документацию на веб-сайте проекта.
Полезные ссылки:
Просто клонируйте исходный код ( git clone https://github.com/konsoletyper/teavm.git
) и запустите сборку Gradle ( ./gradlew publishToMavenLocal
или gradlew.bat publishToMavenLocal
). Вам следует собрать образцы отдельно, как описано в соответствующем файле readme.
:tools:classlib-comparison-gen:build
– построить отчет о совместимости библиотеки классов Java. результат доступен по адресу: tools/classlib-comparison-gen/build/jcl-support
Если вас не устраивает Maven, вы можете встроить TeaVM в свою программу или даже создать собственный плагин для любого инструмента сборки, например Ant или Gradle. Отправной точкой для вас может быть класс org.teavm.tooling.TeaVMTool
из артефакта teavm-tooling
. Возможно, вы захотите пойти глубже и использовать org.teavm.vm.TeaVM
из артефакта teavm-core
, узнайте, как TeaVMTool
его инициализирует. Чтобы узнать, как использовать сам класс TeaVMTool
, найдите его использование в исходном коде проекта. Скорее всего, вы столкнетесь с плагинами Maven и IDEA.
Обратите внимание, что эти API для встраивания по-прежнему нестабильны и могут меняться в зависимости от версии.
Поддержка WebAssembly находится в экспериментальном состоянии. В нем могут отсутствовать основные функции, доступные в бэкэнде JavaScript. Документации пока нет, и многие вещи вам придется делать вручную (например, встраивание сгенерированного файла wasm
на вашу страницу, импорт объектов JavaScript и т. д.). Посмотрите модуль образцов/тестов. Сначала вам следует изучить файл pom.xml
, чтобы узнать, как создать файл wasm
из Java. Затем вы можете изучить index-teavm.html
и index-teavm.js
чтобы узнать, как встроить WebAssembly в вашу веб-страницу.
TeaVM распространяется по лицензии Apache 2.0. TeaVM не полагается на OpenJDK, код или другой код (L)GPL. TeaVM имеет собственную реализацию библиотеки классов Java, которая либо реализована с нуля, либо основана на проектах, не подпадающих под (L)GPL:
Если вы хотите добавить код для реализации библиотеки классов Java, убедитесь, что он не основан на OpenJDK или другом коде, лицензируемом по (L)GPL.
Более подробную информацию можно получить на официальном сайте: https://teavm.org.
Задавайте свои вопросы по электронной почте: [email protected]. Кроме того, вы можете сообщать о проблемах в системе отслеживания проблем проекта.