在Eclipse中导入WAR文件的问题?

时间:2010-05-26 00:53:20

标签: java eclipse tomcat

我很遗憾被迫导致上传WAR文件作为我正在处理的Web应用程序的备份。

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

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

我查看是否可以找到文件,然后在Eclipse Project Explorer中无法访问的“Imported files”文件夹中找到.class文件。我相信我需要做一些类型的构建或某些东西,以便我的.java文件可供我使用,但不幸的是,这是我缺乏的一个领域。

我还想知道的一件事是,如果我有权访问.class文件,我是否能够获取.java源代码文件?

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

1 个答案:

答案 0 :(得分:3)

  

我还想知道的一件事是,如果我有权访问.class文件,我是否能够获取.java源代码文件?

答案很简单。没有办法从字节码文件中重新生成原始源文件。

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

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

我希望你没有花太多时间开发这个应用程序,因为最好的答案可能是重新开始。