JavaScript jvm 实现

有没有JavaScript jvm实现
如果不是,你能给我一些原因为什么它还没有意识到吗?(可能不可能?我试图理解创建一个缺少什么?

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


答案 1

最近的一个似乎是Doppio


答案 2

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

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

该项目的范围是不执行任何现有的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/

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

mvn install
# produces bck-1.0-SNAPSHOT-bck2brwsr.zip

步骤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 

步骤4:使用浏览器打开索引.html