nodejs 与java的互调用方法很多,我们可选的是使用oracle 新的vm 引擎(graalvm很不错)
还有就是基于browserify进行包装,同时给java 提供一套require 的模式机制,但是对于原
生的nodejs 来说就有一些问题了,社区有人提供了一个基于jni的node 包装(但是安装不是
很方便)
试用
安装jdk
按照官方文档的说法,对于jdk9 支持有问题,推荐使用jdk8,同时需要安装jdk 不是jre
试用
yarn init -y
yarn add java
参考代码:
app.js
var java = require(‘java‘);
var javaLangSystem = java.import(‘java.lang.System‘);
javaLangSystem.out.printf(‘Hello World %s\r\n‘,"dalongdemo");
外部依赖(三方jar文件处理)
对于三方jar包的处理我们需要添加classpath,可以通过shadow plugin 或者dependency 解决
参考代码
"use strict";
var fs = require("fs");
var java = require("java");
var baseDir = "./target/dependency";
var dependencies = fs.readdirSync(baseDir);
?<