Giter Club home page Giter Club logo

node-jvm's Introduction

node-jvm

Overview

node-jvm - jvm in pure node.js

Example

java

public class Main {
	
	public static long fib(int n) {
            if (n <= 1) return n;
            return fib(n-1) + fib(n-2);
        }
        
	public static void main(String[] args) {
            if (args.length == 0) {
                    System.out.print("help: java Main.class {Number}");
                    return;
            }		
		
            int N = Integer.parseInt(args[0]);
	    long start = System.currentTimeMillis();            
            System.out.format("Fibonacci from 1 to %s:\n", N);
            for (int i = 1; i <= N; i++) {
                System.out.println(i + ": " + fib(i));
	    }
            long stop = System.currentTimeMillis();
            System.out.println("time: " + (stop - start) + "ms");
		
	    System.out.println("done.");
	}
}

node.js

var JVM = require("../../index");
var jvm = new JVM();
jvm.loadClassFile("./Main.class");
jvm.run([10]);

build java files

cd examples fibonacci; make

run jvm

./fibonacci.js

clean

make clean

output

Fibonacci from 1 to 10:
1: 1
2: 1
3: 2
4: 3
5: 5
6: 8
7: 13
8: 21
9: 34
10: 55
time: 18ms
done.

other examples

cd examples/

cast
dogs
fibonacci
idogs
static
switcher

Developer

Yaroslav Gaponov (yaroslav.gaponov -at - gmail.com)

node-jvm's People

Contributors

yaroslavgaponov avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.