JavaScript jvm implementation

后端 未结 7 1593
眼角桃花
眼角桃花 2021-02-02 12:03

Is there any JavaScript jvm implementations?
If no, can you give me some reasons why it hasn\'t realized already? (not possible probably?) I\'m trying to understa

相关标签:
7条回答
  • 2021-02-02 12:23

    Not sure how mature jsJVM is but looks like something which you would be interested in. As the page says, it's JVM written in Javascript.

    0 讨论(0)
  • 2021-02-02 12:23

    Most current one seems to be Doppio

    0 讨论(0)
  • 2021-02-02 12:31

    Very late answer, but for future inquirers: There is a new Java JVM implementation for JavaScript that has been released since this question was first asked. It claims to implement a JVM even without Java installed.

    https://www.javapoly.com/

    0 讨论(0)
  • 2021-02-02 12:34

    You may have a look at the bck2brwsr (aka java.net HTML)

    • it is a VM that transforms java byte code into JavaScript (Bck2Brwsr Virtual Machine)
    • provides a Java based wrapper to HTML (HTML via Java APIs)

    The scope of the project is not to execute any existing java library. (see http://wiki.apidesign.org/wiki/Bck2Brwsr)

    There are two nice examples on the web:

    • a calculator, that gives good technical insight (http://xelfi.cz/bck2brwsr/)
    • a nice space invader demo as a proof of concept (JAYDAY 2013 java summit page)

    To get started with a working example (needs Maven and JDK7):

    Step 1: load archetype

    mvn archetype:generate -DarchetypeGroupId=org.apidesign.bck2brwsr \
     -DarchetypeArtifactId=bck2brwsr-archetype-html-sample -DarchetypeVersion=0.7.2 \
     -DarchetypeRepository=https://maven.java.net/content/repositories/releases/
    

    Step 2: build HTML page and dependencies and pack as ZIP file

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

    Step 3: unpack 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 
    

    Step 4: open index.html with your browser

    0 讨论(0)
  • 2021-02-02 12:45
    1. +script seems to be interesting, too and the author also works on an web based IDE.

    2. BicaVM may be another option.

    3. The Orto project may be dead.

      • Does anyone know where I can find the "Orto" Javascript JVM?
      • http://ejohn.org/blog/running-java-in-javascript/
    0 讨论(0)
  • 2021-02-02 12:50

    One of the problems of compiling Java using JavaScript is that the compiler typically needs to know the existence (or not) of the methods and attributes of a target Java minimum version. To even know that information, you would need to store properties, or variables that describe the public members of every single of class of the target J2SE. That represents a very big chunk of information.

    0 讨论(0)
提交回复
热议问题