TeaVM

将 Java 字节代码编译为 JavaScript、WebAssembly 和 C 语言。「Compiles Java bytecode to JavaScript, WebAssembly and C」

Github星跟蹤圖

TeaVM

.github/workflows/ci.yml
Maven Central
Download
Discord

See documentation at the project web site.

Useful links:

Building TeaVM

Simply clone source code (git clone https://github.com/konsoletyper/teavm.git)
and run Gradle build (./gradlew publishToMavenLocal or gradlew.bat publishToMavenLocal).
You should build samples separately, as described in corresponding readme file.

Useful Gradle tasks

  • :tools:classlib-comparison-gen:build – build Java class library compatibility report.
    result is available at: tools/classlib-comparison-gen/build/jcl-support

Embedding TeaVM

If you are not satisfied with Maven, you can embed TeaVM in your program
or even create your own plugin for any build tool, like Ant or Gradle.
The starting point for you may be org.teavm.tooling.TeaVMTool class from teavm-tooling artifact.
You may want to go deeper and use org.teavm.vm.TeaVM from teavm-core artifact, learn how TeaVMTool initializes it.
To learn how to use TeaVMTool class itself, find its usages across project source code.
You most likely encounter Maven and IDEA plugins.

Please, notice that these APIs for embedding are still unstable and may change between versions.

License

TeaVM is distributed under Apache License 2.0.
TeaVM does not rely on OpenJDK or code or other (L)GPL code.
TeaVM has its own reimplementation of Java class library, which is either implemented from scratch or
based on non-(L)GPL projects:

If you want to contribute code to implementation of Java class library,
please make sure it's not based on OpenJDK or other code licensed under (L)GPL.

Feedback

More information is available at the official site: https://teavm.org.

Ask your questions by email: info@teavm.org. Also, you can report issues on a project's
issue tracker.

主要指標

概覽
名稱與所有者konsoletyper/teavm
主編程語言Java
編程語言Java (語言數: 8)
平台
許可證Apache License 2.0
所有者活动
創建於2013-09-23 20:04:15
推送於2025-05-04 10:02:25
最后一次提交2025-05-04 12:01:00
發布數20
最新版本名稱0.11.0 (發布於 )
第一版名稱0.1 (發布於 2014-03-19 17:45:40)
用户参与
星數2.8k
關注者數98
派生數278
提交數3.4k
已啟用問題?
問題數623
打開的問題數164
拉請求數248
打開的拉請求數10
關閉的拉請求數89
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?