js嵌入java代码_JavaPoly.js让Java代码无需JVM在浏览器中运行

JavaPoly.js是一个能够在浏览器中支持原生JVM应用的Javascript库包,能够导入你原有的Java代码,然后从Javascript直接调用java代码。即使你的电脑上没有安装任何Java环境,无需使用applet,可以在浏览器中直接嵌入你的Java代码并运行。

< script src = "javapoly.js">

package com.demo;

import com.javapoly.dom.Window;

public class HelloWorld

{

public static void sayHello()

{

Window.alert("Hello World, from Java!");

}

}

< script type=“text/javascript”>

com.demo.HelloWorld.sayHello();

< /script >

指出java库包jar的导入:

< script src = "javapoly.js">

< script type ="text/java"src ="jimboxutilities.jar">

< script type="text/java"src ="guava.jar">

< script type="text/java"src ="apache-commons.jar">

< script type ="text/java"src ="com/yourpackage/Foo.class">

< script type ="text/java"src ="com/yourpackage/Noise.class">

< script type ="text/java"src ="com/yourpackage/Bar.java">

< script type ="text/java"src ="com/yourpackage/Girls.java">

导入的库包或class就可以通过完整包名以Javascript方式直接调用:

< script type=“text/javascript”>

com.yourpackage.Foo.doSomething();

com.yourpackage.Noise.doSomethingElse();

更牛逼的是还支持异步调用,Javascript是单线程的,而Java应用可以是多线程,为了防止浏览器UI线程因为Javascript代码中可能因为需要等待返回结果而堵塞,UI线程可以异步调用JVM中Java代码,Javascript调用Java代码总是返回一个promise(es6):

var promise = com.mypackage.MyClass.getSomeValue();

promise.then(function(result) {

console.log(result); // "Stuff worked!"}, function(err) {

console.log(err);// Error: "It broke"});

项目:

[该贴被banq于2016-05-09 12:55修改过]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值