如何在我的Eclipse中反编译jar并将其作为项目加载,以便我可以修改代码?
是的,我用谷歌搜索了反编译器。寻找指南或任何有关它的经验的见解。答案 0 :(得分:3)
除非您还拥有源代码(在JAR中或单独使用),否则您可以做的最好的事情就是使用Java反编译器。根据代码首先编译的方式,这可能会生成与原作者写的内容明显不同的源代码(当然,功能相同)。例如,某些优化器选项可能导致重写循环并删除局部变量。某些调试选项可能导致删除局部变量的名称,因此反编译器必须为它们创建(无意义的)名称等。
我还会质疑你想做什么是合法的。通常,如果某个项目获得修改许可,那么其源代码将可用,您无需执行您提出的建议。
答案 1 :(得分:0)
我使用过Cavaj反编译器,它对我来说效果很好。您可以使用任何解压缩程序(如7zip)打开jar文件.jar文件实际上只是zip文件。然后,您需要做的就是将.class文件提供给Cavaj。 .class文件按包进行组织,因此com.foo.Bar将是.jar中的com / foo / Bar.class
像丹尼所说的那样,根据情况,合法性可能会有问题。我只是用它来查看我编写的旧版本应用程序的源代码,但不再有源代码。