請參閱項目網站上的文件。
有用的連結:
只需克隆原始程式碼( git clone https://github.com/konsoletyper/teavm.git
)並執行 Gradle 建置( ./gradlew publishToMavenLocal
或gradlew.bat publishToMavenLocal
)。您應該單獨建立範例,如相應的自述文件中所述。
:tools:classlib-comparison-gen:build
– 建立 Java 類別庫相容性報告。結果位於: tools/classlib-comparison-gen/build/jcl-support
如果您對 Maven 不滿意,您可以將 TeaVM 嵌入到您的程式中,甚至可以為任何建置工具(例如 Ant 或 Gradle)建立自己的插件。您的起點可能是來自teavm-tooling
工件的org.teavm.tooling.TeaVMTool
類別。您可能想更深入地使用teavm-core
工件中的org.teavm.vm.TeaVM
,了解TeaVMTool
如何初始化它。若要了解如何使用TeaVMTool
類別本身,請在專案原始程式碼中尋找其用法。您很可能會遇到 Maven 和 IDEA 插件。
請注意,這些用於嵌入的 API 仍然不穩定,並且可能會在版本之間變更。
WebAssembly 支援處於實驗狀態。它可能缺乏 JavaScript 後端可用的主要功能。目前還沒有文檔,您應該手動完成許多操作(例如將生成的wasm
文件嵌入到您的頁面中、導入 JavaScript 對像等)。查看範例/基準模組。您應該先檢查pom.xml
檔案以了解如何從 Java 建立wasm
檔案。然後您可能需要檢查index-teavm.html
和index-teavm.js
以了解如何將WebAssembly 嵌入到您的網頁中。
TeaVM 在 Apache License 2.0 下分發。 TeaVM 不依賴 OpenJDK 或程式碼或其他 (L)GPL 程式碼。 TeaVM 有自己的 Java 類別庫重新實現,它要麼從頭開始實現,要麼基於非 (L)GPL 專案:
如果您想為 Java 類別庫的實作貢獻程式碼,請確保它不是基於 OpenJDK 或 (L)GPL 許可的其他程式碼。
更多資訊請上官方網站:https://teavm.org。
透過電子郵件提問:[email protected]。此外,您也可以在專案的問題追蹤器上報告問題。