我想知道是否创建一个 Class Data Sharing archive(通过运行 java -Xshare:dump
)将字节代码编译成本地代码。
关于类数据共享内部结构的文档并不多。我链接的页面说 java -Xshare:dump
loads a set of classes from the system jar file into a private internal representation, and dumps that representation to a file.
但是没有说明这段代码是否编译过。
(可能相关:Speed up application start by adding own application classes to classes.jsa)
最佳答案
在这两种情况下,它都是缓存中的 native 代码(请参阅您提供的关于在不同体系结构的机器上重新生成缓存的链接中的讨论)。 IBM JVM 更进一步,提供更多选项和更好的集群布局,但 Oracle 也可以。
关于java - Java 代码是保存在本地编译的类数据共享存档 (classes.jsa) 中还是字节码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15024297/