Wasm/TeaVM
柳鲲鹏
建立了编程学(编程基本功、平台化编程)、六石管理学等几个流派。
每涉及一个领域,都是顶级砖家。在这些领域中,如果遇到问题,最后肯定是搜索到本博客。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
jsweet-quickstart下载测试
参考文档http://www.jsweet.org/getting-started/准备工作apt -y install nodejsapt -y install npm# maven# jdk8下载jsweetgit clone https://github.com/cincheo/jsweet-quickstart.git编译cd jsweet-quickstartmvn generate-sources测试firefox webapp/index.原创 2021-03-03 09:56:18 · 601 阅读 · 0 评论 -
jsweet下载编译
下载https://github.com/cincheo/jsweet解压 编译1# cd transpiler# cd core-lib/es5# cd core-lib/es6mvn packagemvn install编译2cd candy-generatormvn generate-sources -P genparsermvn clean package# mvn clean compile assembly:single...原创 2021-03-04 08:47:54 · 761 阅读 · 2 评论 -
jsweet-examples下载测试
参考文档https://github.com/cincheo/jsweet-examples下载https://github.com/cincheo/jsweet-examples构建gradle./gradlew jsweetClean jsweet构建mavenmvn clean generate-sources构建antant测试firefox webapp/canvasdrawing/index.html...原创 2021-03-03 10:49:33 · 538 阅读 · 0 评论 -
CheerpJ相当于一个容器,效果类似Applet
运行效果,相当于把你的JAVA应用,嵌入到网页中。有什么用处?如果你的应用是一个JAVA UI应用,直接就可以嵌入到网页中,非常省事。 如果你的应用是一个算法,没有UI,这个就没有必要了,可以使用别的转换为JS、WASM。...原创 2021-02-22 08:18:23 · 663 阅读 · 0 评论 -
CheerpJ转换JAVA使用最简教程
参考https://github.com/leaningtech/cheerpj-meta/wiki/Tutorialhttps://github.com/leaningtech/cheerpj-meta/wiki/Getting-Started下载https://www.leaningtech.com/pages/cheerpj.html#Download吾下载了win版本,解压之后看了一下bin目录,发现没有exe,于是就下载了LINUX版本。解压解压到用户目录,即~/cheerp原创 2021-02-20 10:28:25 · 2135 阅读 · 4 评论 -
CheerpJ调用的两种方式
不了解如何使用的,参考:https://quantum6.blog.youkuaiyun.com/article/details/113877547 CheerpJ功能强大,因为JAVA有两种方式,自然也要对应。网页<!DOCTYPE html><html lang="en"> <head> <meta charset="utf-8"> <title>CheerpJ test</title> <原创 2021-02-20 13:10:02 · 1058 阅读 · 0 评论 -
Qt5.15.2实现WebAssembly:7、不支持数据库、Web
Qt5.15.2实现WebAssembly:7、无法直接使用数据库原创 2025-07-02 13:40:08 · 244 阅读 · 0 评论 -
Qt5.15.2实现WebAssembly:6、乱码问题
Qt5.15.2实现WebAssembly:6、乱码问题原创 2025-07-01 13:21:17 · 284 阅读 · 0 评论 -
Qt5.15.2实现WebAssembly:5、运行项目
Qt5.15.2实现WebAssembly:5、运行项目原创 2025-07-01 09:47:25 · 370 阅读 · 0 评论 -
Qt for webassembly编译报错:wasm-ld: error: initial memory too small, 27542848 bytes needed
Qt for webassembly编译报错:wasm-ld: error: initial memory too small, 27542848 bytes needed原创 2025-06-30 15:33:48 · 170 阅读 · 0 评论 -
Qt5.15.2实现WebAssembly:4、编译Wasm
Qt5.15.2实现WebAssembly:4、编译Wasm原创 2025-06-30 08:55:45 · 351 阅读 · 0 评论 -
Qt5.15.2实现WebAssembly:3、新建项目
Qt5.15.2实现WebAssembly:3、新建项目原创 2025-06-29 09:10:40 · 275 阅读 · 0 评论 -
QT编译wasm报错:The program “mingw32-make.exe“ does not exist or is not executable
QT编译wasm报错:The program "mingw32-make.exe" does not exist or is not executable原创 2025-06-27 14:02:51 · 483 阅读 · 0 评论 -
Qt5.15.2实现WebAssembly:2、设置emsdk目录
Qt5.15.2实现WebAssembly:2、设置emsdk目录原创 2025-06-27 10:42:30 · 293 阅读 · 0 评论 -
Windows安装Emscripten/emsdk(成功)
Windows安装Emscripten/emsdk(成功)原创 2025-06-24 17:06:10 · 574 阅读 · 0 评论 -
JS不能向WASM传递数组?
自从把OFFICE编译为wasm之后,吾就想解决怎样传递数组的事情。结果在TeaVM问题列表中,看到这样一个内容:https://github.com/konsoletyper/teavm/issues/379原创 2021-06-04 15:25:51 · 1133 阅读 · 0 评论 -
TeaVM编译JAVA为Wasm的原理
源码: @Export(name = "layoutJs2Java") public static int[] layoutJs2Java() { int[] intarray = new int[]{5, 8}; return intarray; }原创 2021-06-01 14:58:52 · 1586 阅读 · 0 评论 -
运气真不错:3月取到的TeaVM恰好能够运行,之前之后都有问题
这几天在研究数组传递问题。然后想,他们是不是已经解决了?于是就下载了最新的TeaVM。经过了一番折腾,编译过去了。启动Web服务器,启动浏览器,打开网页……没反应。原创 2021-05-28 17:02:43 · 510 阅读 · 0 评论 -
未解决:fatal error: wasm.h: 没有那个文件或目录 #include <wasm.h>
具体错误/home/tsit/wabt/src/interp/interp-wasm-c-api.cc:17:10: fatal error: wasm.h: 没有那个文件或目录 #include <wasm.h> ^~~~~~~~compilation terminated.原创 2021-05-28 09:33:07 · 957 阅读 · 4 评论 -
全网首发:TeaVM编译时容易出错的几种代码
根据个人总结,有以下几种:本地函数,就是有native修饰的。 与GUI相关,如swing控件、font、color、graphics等。这些都涉及到本地实现,自然有问题。 与锁、同步有关的,如wait/notify,concurrent相关类、定时器等。 代码不能抛出异常。好像wasm无此功能? 与反射有关,包括Class。...原创 2021-05-14 13:42:42 · 594 阅读 · 0 评论 -
成功把泰山Office编译为wasm
从2月中开始,经历了无数的痛苦,终于编译出来,并可初步执行:布局,绘制。 首先是非常感恩开源大神们。没有他们的工作,这个工作完全不可能。 其次感谢代码,开头很困难,由3.5M变成10M的时候,期间出的问题很少。 南无观世音菩萨。...原创 2021-05-12 07:53:19 · 778 阅读 · 2 评论 -
把wasm反编译出来
下载地址:https://github.com/WebAssembly/wabt文档说明https://github.com/WebAssembly/wabt/blob/main/docs/decompiler.md 使用:bin/wasm-decompile test.wasm -o test.dcmp原创 2021-04-29 13:39:36 · 3135 阅读 · 0 评论 -
TeaVM辛辛苦苦编译出的wasm,浏览器中不能跑
经过几个月的折腾,终于使用TeaVM把OFFICE编译成了wasm。昨天兴致勃勃的用浏览器一跑,傻眼了…… 是不是完全不能跑呢?也不是,注释一部分,还是可以跑的。说明有的语句TeaVM能编译,而浏览器不能跑。这是不是很奇怪?...原创 2021-04-26 07:47:33 · 850 阅读 · 2 评论 -
TeaVM奇怪的编译现象:同样代码,编译有时通过有时不通过
上周六,确定代码可以编译通过。今天一来,就编译不过了。 经过反复实验,有以下办法对付:编译通过,关闭虚拟机。 开虚拟机,编译不通过。 注释一部分代码,编译通过。 再恢复代码,编译通过。 有朋友问是不是老代码、输出目录没删除?吾每次编译都是代码目录、输出目录全部删除的。 为什么这样?不知道。总之有办法可以编译通过了。...原创 2021-04-12 08:47:55 · 477 阅读 · 0 评论 -
IDEA配置TeaVM插件
参考:http://teavm.org/docs/tooling/idea.html先配置Tomcat Server:https://quantum6.blog.youkuaiyun.com/article/details/113882320(可选)点击Deployment,点击+按钮,选择artifact,弹出选择"artifact:teavm-samples-benchmark:war exploded",Application context为/...原创 2021-03-16 08:05:08 · 656 阅读 · 0 评论 -
TeaVM博文汇总
如果有人试图搜索TeaVM的技术文章,好像也就是吾这里有实用博文给予帮助。所以今天进行一下汇总,方便大家查找。下载编译打包https://blog.youkuaiyun.com/quantum7/article/details/113860524编译时可能出现的问题https://blog.youkuaiyun.com/quantum7/article/details/113866397https://quantum6.blog.youkuaiyun.com/article/details/114260602范例.原创 2021-03-16 08:04:42 · 483 阅读 · 0 评论 -
maven只是经手,不是触发:org.apache.maven.lifecycle.LifecycleExecutionException
操作:代码本来是能编译通过的。后来吾试图加入公司整套代码时,编译出错。从报错流程来看,是TeaVM的问题,maven只是经手而已。注意其中的:Caused by: org.apache.maven.plugin.MojoExecutionException: Unexpected error occurred具体错误是:[ERROR] Failed to execute goal org.teavm:teavm-maven-plugin:0.7.0-SNAPSHOT:compile原创 2021-03-08 13:24:38 · 1536 阅读 · 2 评论 -
TeaVM当前版本(0.7.0)还不支持传递字串参数
数字是可以正常传递的。不论是JAVA调用JS,还是JS调用JAVA,都无法正常传递。比如我的结果都是23088。原因?应该是还不支持。什么时候支持?不知道。 字串不行,数组肯定也不行。...原创 2021-03-02 13:11:03 · 451 阅读 · 0 评论 -
IDEA中安装TeaVM插件
下载IDEAhttps://www.jetbrains.com/idea/打开一个项目使用TeaVM的samples下的范例,比如benchmark。增加插件File->Settings->Plugins,输入TeaVM,点击Install:重启。原创 2021-02-20 14:00:33 · 787 阅读 · 0 评论 -
JAVA转为wasm/JavaScript,可以考虑CheerpJ
http://teavm.org/docs/intro/overview.html,是这样说的:If you have tightly-coupled applications that use Swing, you want to run these applications in web, and you don’t care about download size, start-up time and performance, you should probably look elsewhe原创 2021-02-20 10:10:29 · 1118 阅读 · 0 评论 -
TeaVM的samples/benchmark范例运行办法
比如说,samples目录下有个benchmark,其中的Readme.md内容如下:Compares the speed of execution on a complex JBox2D CPU extensive computation. JavaScript produced by TeaVM and GWT can be compared by running$ mvn clean installthen just open the generated HTML versions原创 2021-02-20 08:35:02 · 678 阅读 · 0 评论 -
TeaVM下载编译
参考http://teavm.org/docs/intro/getting-started.html下载mavenhttps://quantum6.blog.youkuaiyun.com/article/details/113860828下载TeaVMhttps://github.com/konsoletyper/teavm/tagshttps://gitee.com/mirrors/TeaVM/tags解压 编译(第一种)# 第一步mvn -DarchetypeCatalog=local原创 2021-02-19 14:46:38 · 874 阅读 · 0 评论 -
各种语言支持wasm的情况
具体链接:https://github.com/appcypher/awesome-wasm-langs目前情况:Contents???? .Net???? AssemblyScript???? Astro Unmaintained???? Brainfuck???? C???? C#???? C++???? Clean???? Co???? COBOL???? D???? Eel???? Elixir???? F#???? Faust???? Forest?原创 2021-02-19 14:38:38 · 3336 阅读 · 0 评论 -
JAVA转为wasm
JAVA无处不在。你可以不会这个,不会那个,不可以不会JAVA。 网页现在都是用的JavaScript。这东西听起来象是JAVA亲戚一样,实际上完全不同。现在wasm流行,可以把Java转换为wasm。具体来说TeaVMhttps://github.com/konsoletyper/teavmByteoderhttps://github.com/mirkosertic/Bytecoder各种语言情况参考:https://stackoverflow.com/question.原创 2021-02-19 14:35:42 · 4808 阅读 · 1 评论 -
TeaVM编译耗时太长,为节省时间,跳过test
前置:https://quantum6.blog.youkuaiyun.com/article/details/113860524 Test部分消耗时间太多,又没有意义。这个时候:mvn clean -DskipTests install原创 2021-02-19 16:04:37 · 519 阅读 · 0 评论
分享