Lihat dokumentasi di situs web proyek.
Tautan yang berguna:
Cukup kloning kode sumber ( git clone https://github.com/konsoletyper/teavm.git
) dan jalankan Gradle build ( ./gradlew publishToMavenLocal
atau gradlew.bat publishToMavenLocal
). Anda harus membuat sampel secara terpisah, seperti yang dijelaskan dalam file readme terkait.
:tools:classlib-comparison-gen:build
– membuat laporan kompatibilitas perpustakaan kelas Java. hasilnya tersedia di: tools/classlib-comparison-gen/build/jcl-support
Jika Anda tidak puas dengan Maven, Anda dapat menyematkan TeaVM di program Anda atau bahkan membuat plugin sendiri untuk alat pembangunan apa pun, seperti Ant atau Gradle. Titik awal untuk Anda mungkin adalah kelas org.teavm.tooling.TeaVMTool
dari artefak teavm-tooling
. Anda mungkin ingin mempelajari lebih dalam dan menggunakan org.teavm.vm.TeaVM
dari artefak teavm-core
, pelajari cara TeaVMTool
menginisialisasinya. Untuk mempelajari cara menggunakan kelas TeaVMTool
itu sendiri, temukan penggunaannya di seluruh kode sumber proyek. Kemungkinan besar Anda menemukan plugin Maven dan IDEA.
Harap perhatikan bahwa API untuk penyematan ini masih tidak stabil dan dapat berubah antar versi.
Dukungan WebAssembly masih dalam status eksperimental. Ini mungkin kekurangan fitur utama yang tersedia di backend JavaScript. Belum ada dokumentasinya, dan Anda harus melakukan banyak hal secara manual (seperti menyematkan file wasm
yang dihasilkan ke halaman Anda, mengimpor objek JavaScript, dll). Lihatlah modul sampel/benchmark. Anda harus terlebih dahulu memeriksa file pom.xml
untuk mempelajari cara membuat file wasm
dari Java. Kemudian Anda mungkin ingin memeriksa index-teavm.html
dan index-teavm.js
untuk mempelajari cara menyematkan WebAssembly ke halaman web Anda.
TeaVM didistribusikan di bawah Lisensi Apache 2.0. TeaVM tidak bergantung pada OpenJDK atau kode atau kode (L)GPL lainnya. TeaVM memiliki implementasi ulang perpustakaan kelas Java, yang diimplementasikan dari awal atau berdasarkan proyek non-(L)GPL:
Jika Anda ingin menyumbangkan kode untuk implementasi perpustakaan kelas Java, pastikan kode tersebut tidak didasarkan pada OpenJDK atau kode lain yang dilisensikan di bawah (L)GPL.
Informasi lebih lanjut tersedia di situs resmi: https://teavm.org.
Ajukan pertanyaan Anda melalui email: [email protected]. Selain itu, Anda dapat melaporkan masalah pada pelacak masalah proyek.