
Wasm/TeaVM
柳鲲鹏
建立了编程学(编程基本功、平台化编程)、六石管理学等几个流派。
每涉及一个领域,都是顶级砖家。在这些领域中,如果遇到问题,最后肯定是搜索到本博客。
展开
-
JS不能向WASM传递数组?
自从把OFFICE编译为wasm之后,吾就想解决怎样传递数组的事情。结果在TeaVM问题列表中,看到这样一个内容:https://github.com/konsoletyper/teavm/issues/379原创 2021-06-04 15:25:51 · 977 阅读 · 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 · 1359 阅读 · 0 评论 -
运气真不错:3月取到的TeaVM恰好能够运行,之前之后都有问题
这几天在研究数组传递问题。然后想,他们是不是已经解决了?于是就下载了最新的TeaVM。经过了一番折腾,编译过去了。启动Web服务器,启动浏览器,打开网页……没反应。原创 2021-05-28 17:02:43 · 381 阅读 · 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 · 800 阅读 · 4 评论 -
全网首发:TeaVM编译时容易出错的几种代码
根据个人总结,有以下几种:本地函数,就是有native修饰的。 与GUI相关,如swing控件、font、color、graphics等。这些都涉及到本地实现,自然有问题。 与锁、同步有关的,如wait/notify,concurrent相关类、定时器等。 代码不能抛出异常。好像wasm无此功能? 与反射有关,包括Class。...原创 2021-05-14 13:42:42 · 462 阅读 · 0 评论 -
成功把泰山Office编译为wasm
从2月中开始,经历了无数的痛苦,终于编译出来,并可初步执行:布局,绘制。 首先是非常感恩开源大神们。没有他们的工作,这个工作完全不可能。 其次感谢代码,开头很困难,由3.5M变成10M的时候,期间出的问题很少。 南无观世音菩萨。...原创 2021-05-12 07:53:19 · 620 阅读 · 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 · 2729 阅读 · 0 评论 -
TeaVM辛辛苦苦编译出的wasm,浏览器中不能跑
经过几个月的折腾,终于使用TeaVM把OFFICE编译成了wasm。昨天兴致勃勃的用浏览器一跑,傻眼了…… 是不是完全不能跑呢?也不是,注释一部分,还是可以跑的。说明有的语句TeaVM能编译,而浏览器不能跑。这是不是很奇怪?...原创 2021-04-26 07:47:33 · 690 阅读 · 2 评论 -
TeaVM奇怪的编译现象:同样代码,编译有时通过有时不通过
上周六,确定代码可以编译通过。今天一来,就编译不过了。 经过反复实验,有以下办法对付:编译通过,关闭虚拟机。 开虚拟机,编译不通过。 注释一部分代码,编译通过。 再恢复代码,编译通过。 有朋友问是不是老代码、输出目录没删除?吾每次编译都是代码目录、输出目录全部删除的。 为什么这样?不知道。总之有办法可以编译通过了。...原创 2021-04-12 08:47:55 · 340 阅读 · 0 评论 -
IDEA配置TeaVM插件
参考:http://teavm.org/docs/tooling/idea.html先配置Tomcat Server:https://quantum6.blog.csdn.net/article/details/113882320(可选)点击Deployment,点击+按钮,选择artifact,弹出选择"artifact:teavm-samples-benchmark:war exploded",Application context为/...原创 2021-03-16 08:05:08 · 508 阅读 · 0 评论 -
TeaVM博文汇总
如果有人试图搜索TeaVM的技术文章,好像也就是吾这里有实用博文给予帮助。所以今天进行一下汇总,方便大家查找。下载编译打包https://blog.csdn.net/quantum7/article/details/113860524编译时可能出现的问题https://blog.csdn.net/quantum7/article/details/113866397https://quantum6.blog.csdn.net/article/details/114260602范例.原创 2021-03-16 08:04:42 · 360 阅读 · 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 · 1406 阅读 · 2 评论 -
TeaVM当前版本(0.7.0)还不支持传递字串参数
数字是可以正常传递的。不论是JAVA调用JS,还是JS调用JAVA,都无法正常传递。比如我的结果都是23088。原因?应该是还不支持。什么时候支持?不知道。 字串不行,数组肯定也不行。...原创 2021-03-02 13:11:03 · 327 阅读 · 0 评论 -
IDEA中安装TeaVM插件
下载IDEAhttps://www.jetbrains.com/idea/打开一个项目使用TeaVM的samples下的范例,比如benchmark。增加插件File->Settings->Plugins,输入TeaVM,点击Install:重启。原创 2021-02-20 14:00:33 · 628 阅读 · 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 · 951 阅读 · 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 · 519 阅读 · 0 评论 -
TeaVM编译耗时太长,为节省时间,跳过test
前置:https://quantum6.blog.csdn.net/article/details/113860524 Test部分消耗时间太多,又没有意义。这个时候:mvn clean -DskipTests install原创 2021-02-19 16:04:37 · 398 阅读 · 0 评论 -
TeaVM下载编译
参考http://teavm.org/docs/intro/getting-started.html下载mavenhttps://quantum6.blog.csdn.net/article/details/113860828下载TeaVMhttps://github.com/konsoletyper/teavm/tagshttps://gitee.com/mirrors/TeaVM/tags解压 编译(第一种)# 第一步mvn -DarchetypeCatalog=local原创 2021-02-19 14:46:38 · 708 阅读 · 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 · 3066 阅读 · 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 · 4552 阅读 · 1 评论