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
-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
-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应用运行在多种设备上
登录后可参与表态
讨论回复
0 条回复还没有人回复,快来发表你的看法吧!