JAVA转为wasm

简介: JAVA转为wasm

     JAVA无处不在。你可以不会这个,不会那个,不可以不会JAVA。

  网页现在都是用的JavaScript。这东西听起来象是JAVA亲戚一样,实际上完全不同。现在wasm流行,可以把Java转换为wasm。具体来说

  • TeaVM - an ahead-of-time translating compiler (transpiler) of Java bytecode, that's capable of emitting JavaScript and WebAssembly.

https://github.com/konsoletyper/teavm

  • JWebAssembly - A Java bytecode to WebAssembly compiler. It can generate the WebAssembly binary or text format. It is written in Java itself and can be integrated with other Java build tools.
  • Bytecoder - A Rich Domain Model for Java Bytecode and Framework to interpret and transpile it to other languages such as JavaScript, OpenCL or WebAssembly.

https://github.com/mirkosertic/Bytecoder

  • CheerpJ - A Java compiler for the web that converts any Java client application into standard HTML5/WebAssembly/JavaScript.


参考:


https://github.com/appcypher/awesome-wasm-langs#java


https://stackoverflow.com/questions/43540878/what-languages-can-be-compiled-to-webassembly-wasm



目录
相关文章
|
6月前
|
Java 开发者
Java一分钟之-Groovy与Java混合编程
【6月更文挑战第13天】本文探讨了Groovy与Java的混合编程,强调了Groovy在JVM上的动态特性及其与Java的高兼容性。文章指出,尽管二者可无缝共存,但仍存在类型不匹配、闭包与匿名内部类差异及语法糖导致的问题。为避免这些问题,建议在Groovy中显式指定类型、理解闭包与匿名类的区别,并制定统一编码规范。通过实例展示了Java调用Groovy脚本和Groovy调用Java类的方法,强调理解两种语言特性的重要性,以实现更高效、维护性更强的系统。
190 3
Java一分钟之-Groovy与Java混合编程
|
Java 数据库连接 Go
golang语言和JAVA对比
golang语言和JAVA对比
|
JavaScript 前端开发 Java
nodejs和java比较
nodejs和java比较
|
Java 编译器 API
Java 9 vs Java 8:引入模块化和JShell的全面升级
Java 9 vs Java 8:引入模块化和JShell的全面升级
245 1
|
Java Linux Windows
java_编译,反编译以及java为什么能跨平台
编译 从java源代码通过javac编译到一个class文件
87 0
|
移动开发 JavaScript 前端开发
JAVA转为wasm
JAVA转为wasm
323 0
|
Java 编译器
java的可移植
java的可移植
121 0
|
存储 缓存 Java
万洋《Java动态编译》
我们都知道Java属于编译型语言,即源码需要经过编译成字节码然后运行于JVM 我们也知道,代码一旦编写完成,编译出的.class文件是一定的。这里也就是静态编译。 那我们需要在运行时编译并加载应该怎么办呢,存在如下场景  我们熟知的类似LeetCode这种测评平台,需要执行用户输入的代码。  服务器需要动态加载某些类文件进行编译。 那么我们就要使用Java的动态编译能力,在运行时编译代码并加载进jvm。
451 0
万洋《Java动态编译》
|
数据采集 缓存 自然语言处理
JAVA相关编译知识
JAVA相关编译知识
143 0
JAVA相关编译知识
|
Java 编译器 API
Groovy和Java相比的特点
Groovy和Java相比的特点
254 0