【问题标题】:Problems importing WAR files in Eclipse?在 Eclipse 中导入 WAR 文件时出现问题?
【发布时间】:2010-05-26 00:53:19
【问题描述】:

不幸的是,我不得不上传一个 WAR 文件作为我正在开发的 Web 应用程序的备份。

幸运的是,我有最新的 WAR 文件可用。我正在使用 Eclipse IDE,并且正在使用 Web Tools 插件来完成我使用动态 Web 应用程序项目所做的所有 J2EE 工作。

当我导入我的 WAR 文件并在本地服务器上运行它时,一切正常。我遇到的问题是,在 Java Resources/src 文件夹中,我所有的包和 .java 文件现在只包含所有相同的包,但它们是空的。

我检查了是否可以找到这些文件,并在 Eclipse 项目资源管理器中无法访问的“导入文件”文件夹中找到了 .class 文件。我相信我需要进行某种类型的构建或其他操作,以便我的 .java 文件可供我使用,但不幸的是,这是我缺乏的一个领域。

我还想知道的一件事是,如果我可以访问 .class 文件,是否可以通过一种方式获得 .java 源代码文件?

另外,我想像以前一样配置这个环境,我的 Java Resources:src 文件夹包含包和 .java 文件。

【问题讨论】:

    标签: java eclipse tomcat


    【解决方案1】:

    我还想知道的一件事是,如果我可以访问 .class 文件,是否可以通过一种方式获得 .java 源代码文件?

    简短的回答是否定的。没有办法从字节码文件重新生成原始源文件。

    如果您真的非常绝望,您可以尝试对您的字节码文件使用 Java 字节码反编译器,但结果将与您的原始源代码完全不同。

    • 所有 cmets 和 javadocs 都将消失。
    • 所有原始代码布局都将消失。
    • 原始局部变量和参数名称可能会消失,具体取决于您的原始编译器开关。
    • 可能已经对常量表达式进行了预评估,并且循环、字符串连接和其他构造可能已经被转换得无法识别。
    • 根据反编译器的成熟度,Java 代码可能在语义上与原始代码不等效,甚至可能无法编译。

    希望您没有花太长时间开发此应用程序,因为最好的答案可能是重新开始。

    【讨论】:

    • 幸运的是,在出现此问题之前,我将 Eclipse 项目的整个目录的副本放到了外部硬盘驱动器上。我还好吗,我检查了它,它有源代码的副本。感谢斯蒂芬 C 的所有帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-12
    • 1970-01-01
    • 2020-11-08
    • 1970-01-01
    • 2021-07-19
    • 2011-05-03
    • 1970-01-01
    相关资源
    最近更新 更多