小编典典

Java类文件filename $ 1.class…等问题

java

成功创建一些applet之后,我将它们嵌入到网页中,发现必须包含所有类文件。留下一个,它将无法正常工作。

在对Applet进行几次迭代之后,将有几个类文件:
filename .class
filename $ 1.class
filename $ 2.class等。

我尝试仅使用 文件名 .class,仅尝试了最后一个,尝试了第一个和最后一个…,但是,正如我所说的,该网页必须包含所有类文件。

问题:
1) 文件名 $ n.class(n =一些数字)文件似乎是在Eclipse的兴致下创建的-是否有对此的解释(我搜索没有成功)?

2)即使类文件只有〜4kb,我该如何清理以清除所有 文件名 $ n.class文件并仍然可以嵌入网页中?

有什么建议吗?

谢谢


阅读 212

收藏
2020-11-26

共1个答案

小编典典

这些类是从您的applet中创建的匿名类(最可能是事件侦听器等)创建的。

它们也将由其他编译器创建(也许使用其他名称)。

如果您真的想避免使用它们,请在编写程序时不要使用匿名(和其他内部)类。但这通常导致丑陋的风格,因此不建议这样做。

如果您不想将所有单独的类文件上载到服务器(然后浏览器必须分别提取所有文件),请考虑将它们全部放入一个jar文件中,并在applet标签中进行引用。

2020-11-26