Java类文件名$1.Class。。。等问题

Java类文件名$1.Class。。。等问题,java,class,Java,Class,在成功创建了一些小程序之后,我将它们嵌入到一个网页中,并发现必须包含所有类文件。漏掉一个就不行了 小程序经过多次迭代后,会有几个类文件: filename.class 文件名$1.class 文件名$2.class等 我尝试只使用filename.class,尝试了最后一个,尝试了第一个和最后一个。。。但是,正如我所说的,所有的类文件都必须包含在网页中 问题: 1) 文件名$n.class(n=some number)文件似乎是Eclipse一时兴起创建的——对此有什么解释吗(我搜索时没有成功)

在成功创建了一些小程序之后,我将它们嵌入到一个网页中,并发现必须包含所有类文件。漏掉一个就不行了

小程序经过多次迭代后,会有几个类文件:
filename.class
文件名$1.class
文件名$2.class等

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

问题:
1) 文件名$n.class(n=some number)文件似乎是Eclipse一时兴起创建的——对此有什么解释吗(我搜索时没有成功)

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

有什么建议吗


谢谢

这些类是从小程序中创建的匿名类创建的,最有可能是事件侦听器之类的

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

若你们真的想避免它们,那个么在编写程序时不要使用匿名(和其他内部)类。但这往往会导致丑陋的风格,因此不建议这样做


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

这些类是从applet中创建的匿名类创建的,很可能是事件侦听器之类的

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

若你们真的想避免它们,那个么在编写程序时不要使用匿名(和其他内部)类。但这往往会导致丑陋的风格,因此不建议这样做


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

谢谢-在添加两个侦听器后,随着数量的增加,这种做法是有道理的。因此,我接受你的回答,但也欢迎其他意见。。。再次感谢!但是(我想我可以测试一下)如果我删除一个侦听器,我可以删除$n.class吗?重新设置jar文件是个好主意(不过,在上传之前将它们放在网页资源文件夹中会处理好它-因此,无需专门进行上传)。您可以删除所有
.class
文件并重新编译,这是确保您没有删除错误文件的更好方法。我认为Eclipse也可以配置为自动完成这项工作(我没有使用它)。Eclipse的奇怪之处(与我使用多年的Netbeans相反)是没有特定的编译(我看到了)-您只需运行(编译是由它完成的,但可能有一些设置我可以更改…)谢谢-这是有道理的,因为在增加了几个听众之后,人数增加了。因此,我接受你的回答,但也欢迎其他意见。。。再次感谢!但是(我想我可以测试一下)如果我删除一个侦听器,我可以删除$n.class吗?重新设置jar文件是个好主意(不过,在上传之前将它们放在网页资源文件夹中会处理好它-因此,无需专门进行上传)。您可以删除所有
.class
文件并重新编译,这是确保您没有删除错误文件的更好方法。我认为Eclipse也可以配置为自动完成这项工作(我没有使用它)。Eclipse的奇怪之处(与我使用多年的Netbeans相反)是没有特定的编译(我看到了)-您只需运行(编译是由它完成的,但可能有一些设置我可以更改…)