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

时间:2011-02-22 01:15:34

标签: java class

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

在Applet的几次迭代之后,有几个类文件:
文件名的.class
文件名 $ 1.class
filename $ 2.class等。

我尝试只使用 filename .class,尝试了最后一个,尝试了第一个和最后一个......但是,正如我所说的,所有类文件都必须包含在网页中。

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

2)即使类文件只有〜4kb,如何进行清理,例如清除所有 filename $ n.class文件,仍然能够嵌入到网页中?

有什么建议吗?

由于

1 个答案:

答案 0 :(得分:8)

这些类是从applet中创建的匿名类创建的 - 很可能是事件监听器等。

其他编译器也会创建它们(可能还有其他名称)。

如果你真的想要避免它们,那么编程没有匿名(和其他内部)类。但这种结果往往是一种丑陋的风格,所以不建议这样做。

如果您不想将所有单个类文件上传到服务器(然后浏览器必须单独获取它们),请考虑将它们全部放在一个jar文件中,并在applet-tag中引用它