gpt4 book ai didi

java - 关于 Java8 java.lang.invoke.LambdaForm 的常见问题解答

转载 作者:行者123 更新时间:2023-12-03 23:11:34 36 4
gpt4 key购买 nike

试图缩小 java swing 程序的 jre 大小。使用以下命令打印所有加载的类:

java -jar -verbose:class demo.jar >>class.txt

结果,我看到了一些我不知道它在哪里的东西。我正在使用 jre8,以下是:

[Loaded java.lang.invoke.LambdaForm$DMH/603742814 from java.lang.invoke.LambdaForm]
[Loaded java.lang.invoke.LambdaForm$LFI/1067040082 from java.lang.invoke.LambdaForm]
[Loaded java.lang.invoke.LambdaForm$LFI/1325547227 from java.lang.invoke.LambdaForm]
[Loaded java.lang.invoke.LambdaForm$NFI/980546781 from java.lang.invoke.LambdaForm]

java.lang.invoke.LambdaForm$NFI 和 java.lang.invoke.LambdaForm$DMH 和 java.lang.invoke.LambdaForm$LFI 代表什么?我检查了 rt.jar 中的类。它没有这些类或内部类。任何想法?谢谢!

最佳答案

记录在案here ,这些嵌套类用于表示 lambda forms ,用于方法句柄的实现和优化(与 lambda expressions 无关。)如果要缩小为 Java Swing 程序部署的 JRE 的大小,请使用 Compact Profiles ,它“为不需要整个 Java 平台的应用程序减少了内存占用。”

附录:如图here , Swing 仅适用于完整的 API。

关于java - 关于 Java8 java.lang.invoke.LambdaForm 的常见问题解答,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25460660/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com