java -XX:AOTLibrary=./Test.so Test
你还应该编译java.base
以获得真正的性能提升:
jaotc --output libjava.base.so --module java.base
请注意,在AOT编译和执行期间应使用相同的Java运行时配置。
例如:
jaotc -J-XX:+UseParallelGC -J-XX:-UseCompressedOops --output libTest.so Test.class
java -XX:+UseParallelGC -XX:-UseCompressedOops -XX:AOTLibrary=./libTest.so Test
查看此链接,获取更多信息。
java -XX::AOTLibrary=./unnamed.so,./libjava.base.so Test
你显然需要从JDK 9分发中复制libjava.base.so文件,或者更改路径到它所在的位置。
编译时,你还应该使用--output标志来指定jaotc输出的文件名,以免出现“unnamed.so”的情况。
java -XX:AOTLibrary=./unnamed.so Test
。 - UnholySheep