TeaVM:Java到JavaScript/WebAssembly的编译器
-DarchetypeVersion=0.6.1 archetype:generate
文本版 · 供搜索与朗读
TeaVM:Java到JavaScript/WebAssembly的编译器
TeaVM:Java到JavaScript/WebAssembly的编译器
让Java代码在浏览器中运行
info
什么是TeaVM?
check_circle
将JVM字节码翻译成JavaScript和WebAssembly的AOT编译器
check_circle
与GWT相似,但不需要Java源代码,只需要class文件
check_circle
支持Java、Kotlin和Scala等基于JVM的语言
stars
TeaVM的优势
speed
预分析所有函数,只编译必须的部分
bolt
生成高效的js代码,有时候比GWT生成的更快
code
提供Java环境下的JS API和DOM API
integration_instructions
已经与Maven和Eclipse进行了集成
account_tree
生成代码调用关系图
bug_report
支持Java端和浏览器端调试
build
如何使用TeaVM?
方法一:使用Maven archetype创建项目
mvn -DarchetypeCatalog=local \
-DarchetypeGroupId=org.teavm \
-DarchetypeArtifactId=teavm-maven-webapp \
-DarchetypeVersion=0.6.1 archetype:generate
mvn clean install
方法二:使用Flavour archetype创建项目
mvn archetype:generate \
-DarchetypeGroupId=org.teavm.flavour \
-DarchetypeArtifactId=teavm-flavour-application \
-DarchetypeVersion=0.2.1
mvn package
category
应用场景
web
Web应用开发:使用Java开发Web应用,无需学习JavaScript
devices
桌面应用的Web化:将现有Java应用移植到Web平台
phone_android
跨平台开发:结合HTML5和Web技术,让Java应用运行在多种设备上
更多信息:
GitHub:https://github.com/konsoletyper/teavm
官方网站:http://teavm.org