关于Java8 java.lang.invoke.LambdaForm的常见问题解答
试图缩小java swing程序的jre大小。使用以下命令打印所有加载的类:关于Java8 java.lang.invoke.LambdaForm的常见问题解答,java,swing,lambda,jvm,java-8,Java,Swing,Lambda,Jvm,Java 8,试图缩小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$LF
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中的类。它没有这些类或内部类。
有什么想法吗?谢谢 如文件所述,这些嵌套类用于的表示,用于方法句柄的实现和优化(与无关)。如果要缩小Java Swing程序部署的JRE的大小,请使用“为不需要整个Java平台的应用程序减少内存占用。”
附录:如图所示,Swing仅在完整的API中可用。“试图缩小java Swing程序的jre大小。”我很确定这会违反发行许可证。我无意出售它,只是为了测试。“只是为了测试。”我认为这是一个完全没有意义的测试(我不相信你,主要是因为它毫无意义)。@trashgod我们生活,我们学习。@andrewhompson对以前版本中潜在的违规行为是正确的;这个练习可能是为了识别新功能,这项任务甚至困扰并激励有经验的开发人员。