基于Node.js的Java虚拟机 node-jvm

未知
跨平台
2013-11-01
红薯

node-jvm 实现了纯 Node.js 环境下的 Java 虚拟机。

示例:

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]);
的码云指数为
超过 的项目
加载中

评论(17)

ChappaKo
ChappaKo
好牛X的样子 node-jvm
梅开源
梅开源
性能如何是个问题 node-jvm
少说话多做事
少说话多做事
叼炸天.. node-jvm
houHlin
houHlin
shunai
shunai
可以用node 调用Java代码了,哈哈 node-jvm
s
s3051024
沒有遵守jvm spec 的vm , 不能被稱為jvm java雖然是開源的 但是是有版權的 node-jvm
yoke白板
yoke白板
node-jvm npm install java node-jvm
蔡小峰
蔡小峰
高端大气上档次 node-jvm
开源中国首席一失足成千古风流人物以稀为贵
只支持调用。不支持通信吗? node-jvm

暂无资讯

暂无问答

Elasticsearch7.3.0 在CentOS 7.6安装配置

Elasticsearch7.3.0 在CentOS 7.6安装配置: 1. 先安装JDK: a.查看yum中管理的可用的JDK软件包列表: yum search java | grep -i --color JDK b.选择合适版本,安装jdk: java-1.8.0-openjdk...

08/06 13:40
0
0
centos7编译openjdk7常见问题

1、constantPoolOop.cpp文件错误 /srv/java/openJDK/JDK1.7/openjdk/hotspot/src/share/vm/oops/constantPoolOop.cpp: In static member function 'static methodOopDesc* constantPoolOopDe...

2018/10/21 20:37
75
0
Ubantu java 环境变量配置(新手备忘)

ubantu java环境变量配置

2014/05/10 00:36
56
0
java nio, aio比nodejs要快?

讨论 http://www.reddit.com/r/java/comments/1wxe8n/is_nodejs_really_faster_than_java/ Java Wins 证据一:(推荐) http://blog.paralleluniverse.co/2014/02/04/littles-law/ 证据二: ...

2014/06/09 23:53
1K
0
Java集合类及内部部分实现浅析

常用List集合: 特性: 有顺序的,元素可以重复; 遍历:for,迭代; 排序:Comparable Comparator Collections.sort() ArrayList: 用数组实现的List; 特点:查询效率高,增删效率低 轻量级...

2015/05/03 00:13
9
0
[翻译,Java]Java 7 Socket Direct Protocol / SDP

翻译 http://www.infoq.com/articles/Java-7-Sockets-Direct-Protocol

2015/06/19 11:45
49
0
JUC锁框架——CountDownLatch

CountDownLatch简单介绍 CountDownLatch是同步工具类之一,可以指定一个计数值,在并发环境下由线程进行减1操作,当计数值变为0之后,被await方法阻塞的线程将会唤醒,实现线程间的同步。 Co...

2018/09/13 14:18
14
0
LinkedList源码解析

1. 底层数据结构 在 LinkedList 中,定义了一个内部类 Node 来保存每个节点的信息。在这个内部类中,有一个 E 类型的变量,用于存储该节点的值;next 和 prev 变量存储着前后两个节点的地址,...

2018/08/06 23:41
2
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部