JavaScript jvm实现

Nik*_*niy 18 javascript java browser compiler-construction

是否有任何JavaScript jvm实现
如果不是,你能否告诉我为什么它还没有意识到?(可能不可能吗?)我试图了解创建一个没有的东西?

我之所以要问的原因是我想创建具有编译功能的web浏览器ide,甚至没有在计算机上安装jdk或jre(仅在浏览器中).

Jan*_*sen 18

目前最流行的似乎是Doppio


Ste*_* Oh 7

你可以看看bck2brwsr(又名java.net HTML)

  • 它是一个将Java字节代码转换为JavaScript的VM(Bck2Brwsr虚拟机)
  • 提供基于Java的HTML包装器(HTML通过Java API)

项目的范围不是执行任何现有的Java库.(见http://wiki.apidesign.org/wiki/Bck2Brwsr)

网上有两个不错的例子:

  • 计算器,提供良好的技术洞察力(http://xelfi.cz/bck2brwsr/)
  • 一个很好的太空入侵者演示作为概念证明(JAYDAY 2013 java峰会页面)

开始使用一个工作示例(需要Maven和JDK7):

第1步:加载原型

mvn archetype:generate -DarchetypeGroupId=org.apidesign.bck2brwsr \
 -DarchetypeArtifactId=bck2brwsr-archetype-html-sample -DarchetypeVersion=0.7.2 \
 -DarchetypeRepository=https://maven.java.net/content/repositories/releases/
Run Code Online (Sandbox Code Playgroud)

第2步:构建HTML页面和依赖项并打包为ZIP文件

mvn install
# produces bck-1.0-SNAPSHOT-bck2brwsr.zip
Run Code Online (Sandbox Code Playgroud)

第3步:解压ZIP

cd target; unzip bck-1.0-SNAPSHOT-bck2brwsr.zip
  creating: public_html/
  creating: public_html/lib/
  extracting: public_html/lib/emul-0.7.2-rt.jar  
  extracting: public_html/lib/javaquery.api-0.7.2.jar  
  inflating: public_html/bck2brwsr.js  
  extracting: public_html/bck-1.0-SNAPSHOT.jar  
  inflating: public_html/index.html 
Run Code Online (Sandbox Code Playgroud)

第4步:使用浏览器打开index.html


San*_*rma 6

不确定jsJVM有多成熟,但看起来像你会感兴趣的东西.正如页面所说,它是用Javascript编写的JVM.

  • jsJVM看起来完全被抛弃了.Doppio现在似乎是最相关的,但有时会被打破. (3认同)