JDK16 新特性,jdk源码迁移到Github开源社区了
JEP 389: Foreign Linker API (Incubator)
为了简化JNI调用而生
目标
-
易用: 用一个纯Java开发模型替换JNI. 支持C语言: 通用性: 高性能:
LibraryLookup::ofDefault — 返回已经加载的库 LibraryLookup::ofPath — .从给定的路径搜索相关库 LibraryLookup::ofLibrary — 按给定的名字搜索库并创建关联,可能需要设置java.library.path属性(System.setProperty?)
笔者看不下去了http://openjdk.java.net/jeps/389读者自己看看
JEP 392: Packaging Tool
字面上是打包工具。这个还是挺牛逼的
能够把我们的java程序按照不同 的平台,打包成不同的包 具体如下 Linux: deb and rpm macOS: pkg and dmg Windows: msi and exe
使用方法如下:
jpackage --name myapp --input lib --main-jar main.jar jpackage --name myapp --input lib --main-jar main.jar –main-class myapp.Main//指定类名的方式 jlink --add-modules java.base,java.sql --output myjre $ jpackage --name myapp --input lib --main-jar main.jar --runtime-image myjre