我已经有一段时间了,因为我一直在使用java,特别是使用eclipse。我的教授给我发了一个包含许多子文件夹和子文件夹的大文件夹,主要包含.class java文件。现在我应该处理这些文件,但我似乎无法弄清楚如何让它们全部工作。我找到了一些单类文件的解决方案,但我在这里有一个完整的文件夹hirarchy,我想继续工作。
我希望你能帮助我 - 我读了一些关于反编译的内容?这有什么作用?
请注意,我这里有大约50个不同的文件需要访问。
非常感谢!
答案 0 :(得分:2)
我认为你参加的课程不像“CS 902 - 逆向工程”,因为如果是这样的话,你就会知道如何处理.class文件。
因此,以下其中一项成立:
您的教授犯了一个错误,而不是向您发送java文件,而是向他们发送了类文件。
您的教授向您发送了整个项目,其中包含.java和.class文件,由于某种原因,您只能找到.class文件,而.java文件在那里,而您只是还没找到他们。不幸的是,java世界中的约定是将.class文件存储在项目根目录下的子文件夹中,因此如果复制项目文件夹,则将.class文件与其他所有文件一起复制。
您的任务是编写新代码,使用教授提供的类和接口,但您的教授不希望您拥有这些文件的源代码。在这种情况下,您仍然可以使用.class文件,因为其中包含的公共定义可由Eclipse解析并可在您的项目中使用, ,无需任何逆向工程 。所以,你需要做的是找到一种方法告诉eclipse这些.class文件形成一个“类库”,它应该由你的项目使用,然后继续开发新的.java文件,利用它图书馆。我不记得在Eclipse中是如何完成的,但是你应该能够自己找到它,或者查找它,或者也许其他人可能会发布一个方法回答。但是,在这一点上,我们甚至不知道这是否是您需要做的事情。
答案 1 :(得分:1)
您可以使用像JD-GUI这样的java反编译器,您可以在http://jd.benow.ca/找到它。当您想要查看jar的反编译版本时,这是一个非常方便的工具。还有可用于eclipse和intellij的插件。