Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
关于Java8 java.lang.invoke.LambdaForm的常见问题解答_Java_Swing_Lambda_Jvm_Java 8 - Fatal编程技术网

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

关于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 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中的类。它没有这些类或内部类。 有什么想法吗?谢谢

如文件所述,这些嵌套类用于的表示,用于方法句柄的实现和优化(与无关)。如果要缩小Java Swing程序部署的JRE的大小,请使用“为不需要整个Java平台的应用程序减少内存占用。”


附录:如图所示,Swing仅在完整的API中可用。

“试图缩小java Swing程序的jre大小。”我很确定这会违反发行许可证。我无意出售它,只是为了测试。“只是为了测试。”我认为这是一个完全没有意义的测试(我不相信你,主要是因为它毫无意义)。@trashgod我们生活,我们学习。@andrewhompson对以前版本中潜在的违规行为是正确的;这个练习可能是为了识别新功能,这项任务甚至困扰并激励有经验的开发人员。