你能推荐一个适用于Eclipse的Java反编译器吗?我的另一个问题是,从其他Java程序中反编译代码使用有什么限制?这是非法的还是什么?我对许可证不太了解。感谢您的阅读。
你能推荐一个适用于Eclipse的Java反编译器吗?我的另一个问题是,从其他Java程序中反编译代码使用有什么限制?这是非法的还是什么?我对许可证不太了解。感谢您的阅读。
我建议使用在Google上弹出的那个,也就是JD Java反编译器。 它的效果非常好。
至于限制方面,您需要阅读特定软件的许可协议,可能会写明禁止任何反编译方式。
我喜欢JadClipse,但它在某些地方显得有点老旧。你需要:
它有几个缺点:
我尝试了几个反编译器,大多数都未能为我尝试反编译的小程序生成正确的源代码(它位于http://mrl.nyu.edu/~perlin/experiments/emotive-actors/,如果有人想复制的话)。
唯一完美运行的是Cavaj 1.11,它产生的代码不包含语法错误,从源代码编译的小程序与原版完全一致。我所缺乏的只是UI界面上的Ctrl-A / Ctrl-C键盘快捷键无法使用,并且没有批量转换功能。
我尝试过的其他反编译器包括:
我无法回答你的第一个问题:这可能会有偏见...
关于你的第二个问题,反编译是合法的。这一点对我非常重要。请看这个有趣的页面:http://www.program-transformation.org/Transform/LegalityOfDecompilation
http://feeling.sourceforge.net/update/
。更多信息请参见 http://www.blogjava.net/cnfree/archive/2012/10/30/390457.html 和 http://feeling.sourceforge.net/。 - Adriano