Consulte a documentação no site do projeto.
Links úteis:
Simplesmente clone o código-fonte ( git clone https://github.com/konsoletyper/teavm.git
) e execute o Gradle build ( ./gradlew publishToMavenLocal
ou gradlew.bat publishToMavenLocal
). Você deve criar amostras separadamente, conforme descrito no arquivo leia-me correspondente.
:tools:classlib-comparison-gen:build
– cria relatório de compatibilidade da biblioteca de classes Java. o resultado está disponível em: tools/classlib-comparison-gen/build/jcl-support
Se não estiver satisfeito com o Maven, você pode incorporar o TeaVM em seu programa ou até mesmo criar seu próprio plugin para qualquer ferramenta de construção, como Ant ou Gradle. O ponto de partida para você pode ser a classe org.teavm.tooling.TeaVMTool
do artefato teavm-tooling
. Você pode querer se aprofundar e usar org.teavm.vm.TeaVM
do artefato teavm-core
, aprenda como TeaVMTool
o inicializa. Para aprender como usar a própria classe TeaVMTool
, encontre seus usos no código-fonte do projeto. Você provavelmente encontrará plug-ins Maven e IDEA.
Observe que essas APIs para incorporação ainda são instáveis e podem mudar entre as versões.
O suporte ao WebAssembly está em status experimental. Pode faltar os principais recursos disponíveis no back-end JavaScript. Ainda não há documentação e você deve fazer muitas coisas manualmente (como incorporar o arquivo wasm
gerado em sua página, importar objetos JavaScript, etc.). Veja o módulo de amostras/benchmark. Você deve primeiro examinar o arquivo pom.xml
para aprender como construir o arquivo wasm
a partir de Java. Então você pode querer examinar index-teavm.html
e index-teavm.js
para aprender como incorporar o WebAssembly em sua página da web.
TeaVM é distribuído sob licença Apache 2.0. TeaVM não depende de OpenJDK ou código ou outro código (L)GPL. TeaVM tem sua própria reimplementação da biblioteca de classes Java, que é implementada do zero ou baseada em projetos não-(L)GPL:
Se você deseja contribuir com código para a implementação da biblioteca de classes Java, certifique-se de que não seja baseado em OpenJDK ou outro código licenciado sob (L)GPL.
Mais informações estão disponíveis no site oficial: https://teavm.org.
Tire suas dúvidas pelo email: [email protected]. Além disso, você pode relatar problemas no rastreador de problemas de um projeto.