本文介绍: 至此,js调用java示例介绍完了,其实没尝试的时候,觉着可能有一些神秘,但是当我们了解了之后,发现,就是一个混合调用的过程,需要我们熟悉java语言,也要熟悉javascript,这种调用没有太大的意义,因为很多事情java可以做,node同样可以做,而且这种调用环境非常复杂,不仅需要jdk,还需要msbuild,就是c源码编译,对机器环境要求较高。有了上面的环境准备,接着就可以安装node–java依赖了。然后,运用node.js调用。准备一个Test.java。
1、业务需要
最近因项目需求,需要调用第三方java的打的jar包,但项目后端是用node.js写的,因此需要用node.js调用第三方jar,网上搜集资料,发现有一个库,node–java,可以通过js的方式调用java语言的包,以及包中的方法,因此整理了一下,以防时间长忘记,具体如下:
2、开发环境
有了上面的环境准备,接着就可以安装node–java依赖了。
3、调用java包简单实例
运行程序,打印信息如下:
以上示例演示了js调用java原生的方法,很多方法在调用的时候,与java有一些区别,方法后面都带着Sync后缀,表示同步方法,也好理解,node很多操作都是异步的,要想直接得到结果,就需要调用同步方法,就好比在进行文件操作那样:fs.readSync(),fs.mkdirSync() 。
4、调用自定的jar包接口
编译,打jar包。
然后将jar包放到jdk的环境的java_home的jrelibeext文件下,相当于把自己打的jar包放到java开放环境中去,在调用的时候引jar包时候,引入jar路径就可以不用在写了,我本地路径是:
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。