プロジェクト Web サイトのドキュメントを参照してください。
役立つリンク:
単純にソース コードのクローンを作成し ( 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 などのビルド ツール用に独自のプラグインを作成したりすることもできます。開始点は、 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 を Web ページに埋め込む方法を学習するとよいでしょう。
TeaVM は Apache License 2.0 に基づいて配布されます。 TeaVM は OpenJDK、コード、またはその他の (L)GPL コードに依存しません。 TeaVM には Java クラス ライブラリの独自の再実装があり、スクラッチから実装されるか、非 (L)GPL プロジェクトに基づいて実装されます。
Java クラス ライブラリの実装にコードを提供したい場合は、それが OpenJDK や (L)GPL でライセンスされている他のコードに基づいていないことを確認してください。
詳細については、公式サイト https://teavm.org をご覧ください。
ご質問がある場合は、[email protected] まで電子メールでお問い合わせください。また、プロジェクトの問題トラッカーで問題を報告することもできます。