你可以从类文件创建java文件吗?反编译

时间:2013-10-23 14:18:42

标签: java class netbeans

我最近使用VirtualBox在Netbeans上创建了一个项目,我安装了Windows XP(未激活) 我的Windows要求我激活,并且在我激活之前不允许我访问计算机上的文件,我愚蠢地去卸载XP并重新安装它,以为我可以访问我创建的JAR文件中的所有文件< / p>

我想知道是否可以使用我创建的项目的类文件,创建新的java文件,以便我可以编辑netbeans中的代码?

如果有人能够对这一主题有所了解,请尽可能获得对我创建的表单java内容的访问权限。我是编程新手,这是我的知识(我希望这是有道理的)

如果不可能,请告诉我一个绝对的白痴,这样我就可以从头开始重新创建项目......叹息,谢谢

2 个答案:

答案 0 :(得分:1)

jar / class文件是编译后的字节码,不是人类可读的...... 但是使用Java可以很容易地将其转换回来。查看像JavaDecompiler这样的程序。 1 这不是我的程序,但我使用它,我发现它可以满足我的需求。

1 如果这被认为是垃圾邮件,我很乐意将该链接无效。

答案 1 :(得分:0)

作为旁注:你很幸运,它的Java。在许多其他语言如C ++中几乎不可能。不同之处在于Java不会将源代码编译为机器代码。该步骤几乎不可逆,因为例如所有变量名都丢失了。尝试理解一些没有帮助的变量名称的非平凡代码......

Java将源代码编译为字节代码,然后由Java在运行时解释。那个字节冷含有关于原始源代码的更多信息,而不是机器代码。