有没有JavaScript的jvm实现?若没有,能否告诉我为什么还没有实现?可能是不可能吗?我想知道需要什么条件才能创造一个。我问这个问题的原因是我想创建一个带有编译功能的Web浏览器IDE,而无需在计算机上安装JDK或JRE(仅需在浏览器中)。
该项目的范围不是执行任何现有的Java库。 (请参见http://wiki.apidesign.org/wiki/Bck2Brwsr)
网上有两个很好的示例:
要开始使用工作示例(需要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/
mvn install
# produces bck-1.0-SNAPSHOT-bck2brwsr.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
我不确定jsJVM的成熟程度,但它看起来是你会感兴趣的东西。正如网页所说,它是用Javascript编写的JVM。
非常晚的回答,但是对于未来的询问者:自此问题首次提出以来,已经发布了一种新的Java JVM实现,用于JavaScript。它声称可以在没有安装Java的情况下实现JVM。
有一个用Java编写的JVM,它具有JavaScript字节码解释器: https://gitlab.com/neoexpert/jvm
它还可以直接将字节码编译为JavaScript以提高性能。