【问题标题】:eclipse contain unncessary Factory class while generating the war fileeclipse在生成war文件时包含不必要的Factory类
【发布时间】:2014-05-21 07:05:34
【问题描述】:

我面临新问题,因为直到昨天我编译项目时问题才出现,我得到了一些不必要的文件,例如 servicestub$Factory.class、servicestub.class 实际上只有一个 java 文件作为 servicestub。 java 文件。 eclipse的问题选项卡中没有问题。今天早些时候,我遇到了战争文件中缺少 .class 文件的问题。这个问题是通过使用这个链接Cannot change version of project facet Dynamic Web Module to 3.0? 解决的,但是现在我在一个包中得到了不必要的 .class 并且在其他包中没有这个问题。谁能帮我找出这个问题

【问题讨论】:

    标签: java eclipse


    【解决方案1】:

    您确定在 servicestub.java 中没有名为 Factory 的嵌套类吗?

    如果你有类似的东西

    public class Outer {
    
         static class Inner {...} //or no static
    ...
    }
    

    java 编译器会创建一个 Outer.class 和一个 Outer$Inner.class 文件。

    【讨论】:

    • 感谢您的快速回复。我有内部类,如何避免它在编译时再创建一个类
    • 你不能。无论您的代码是如何编写的,Java 总是为每个现有的类创建一个类文件。即使是匿名类也会导致 Outer$1.class 文件……但我看不出这种行为是如何造成问题的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-18
    • 1970-01-01
    • 2012-12-17
    • 1970-01-01
    • 2018-10-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多