如何运行用jaotc编译的类? [英] How do I run a class compiled with jaotc?

查看:448
本文介绍了如何运行用jaotc编译的类?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用 Java 9 Ahead-Of-Time Compiler jaotc 使用以下命令:

I compiled a simple class using the Java 9 Ahead-Of-Time Compiler jaotc using the following command:

javac Test.java
jaotc Test.class

这会生成一个名为 unnammed.so 的文件。如何运行已编译的程序?我是否需要编写一个引导程序来链接.so文件?

This produces a file named unnammed.so. How do I run the compiled program? Do I need to write a bootstrap program to link with the .so file?

推荐答案

执行AOT编译后,你需要在应用程序执行期间指定生成的AOT库:

After executing an AOT compilation, you need to specify generated AOT library during application execution:

java -XX:AOTLibrary=./Test.so Test

您还应编译 java.base 以获得真正的改进,性能明智:

You should also compile java.base to gain real improvement, performance wise:

jaotc --output libjava.base.so --module java.base

请注意,在AOT编译和执行期间应使用相同的Java运行时配置。

Note that the same java runtime configuration should be used during AOT compilation and execution.

例如:

jaotc -J-XX:+UseParallelGC -J-XX:-UseCompressedOops --output libTest.so Test.class 
java -XX:+UseParallelGC -XX:-UseCompressedOops -XX:AOTLibrary=./libTest.so Test

请查看,了解更多信息Infor公司mation。

Take a look at this, for more information.

这篇关于如何运行用jaotc编译的类?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆