我使用以下命令使用Java 9 Ahead-Of-Time编译器jaotc编译了一个简单的类:
javac Test.java
jaotc Test.class这将生成一个名为unnammed.so的文件。如何运行编译后的程序?我是否需要编写一个引导程序来链接.so文件?
发布于 2017-07-25 16:59:17
您应该看看JEP295,它描述了JDK9,http://openjdk.java.net/jeps/295中的AOT编译。您需要使用--XX::AOTLibrary命令行标志。
要执行您的应用程序:
java -XX::AOTLibrary=./unnamed.so,./libjava.base.so Test显然,您必须从JDK9发行版复制libjava.base.so文件,或者将路径更改为它所在的位置。
在编译时,你也应该对jaotc使用--output标志,这样你就不会得到'unnamed.so‘。
https://stackoverflow.com/questions/45298045
复制相似问题