java-scriptengine - java脚本执行引擎
一个兼容JSR-223的java脚本执行引擎,来段代码感受一下
try {
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("java");
Object result = engine.eval("" +
"public class Script {" +
" public String getMessage() {" +
" return \"Hello World\";" +
" } " +
"}");
System.out.println("Result: " + result);
} catch (ScriptException e) {
e.printStackTrace();
}
输出结果:
Result: Hello World
编译
try {
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("java");
Compilable compiler = (Compilable) engine;
CompiledScript compiledScript = compiler.compile("" +
"public class Script {" +
" private int counter = 1;" +
" public String getMessage() {" +
" return \"Hello World #\" + counter++;" +
" } " +
"}");
Object result1 = compiledScript.eval();
System.out.println("Result1: " + result1);
Object result2 = compiledScript.eval();
System.out.println("Result2: " + result2);
} catch (ScriptException e) {
e.printStackTrace();
}
输出的结果如下:
Result1: Hello World #1
Result2: Hello World #2
仓库地址:https://github.com/eobermuhlner/java-scriptengine
随着Jakarta EE 8的发布,首届JakartaOne虚拟会议正式启动
会议将于2019年9月10日开始直播,同时雅加Jakarta8也将正式发布。这些会议集中讨论Jakarta EE和MicroProfile相关的主题,包括主题说明、演示和由许多Java专家进行的小组讨论。具体详情请看下方文章地址文章地址:https://www.infoq.com/news/2019/08/jakarta-one-conference-2019/
JDK14 valhalla - 早期预览版
这是Project Valhalla的早期访问版本,主要是为了测试Inline Types的原型实现。
此构建适用于对Valhalla感兴趣的专家用户,需要注意的是此版本是JDK 14的不完整版本,使用需谨慎,该版本还存在诸多限制需要注意,具体详情可在下方地址了解
地址在:https://jdk.java.net/valhalla/
neo4j-java-driver - v4.0.0.beta
Neo4j 4.0的alpha尝试与RxJava2和Project Reactor一起使用。
仓库地址:https://github.com/neo4j/neo4j-java-driver
日报订阅地址:
- 微信公众号:月泉子
扫描关注即可订阅,每日推送哦.jpg)