无法在 JAR 中编辑 java class

Not being able to edit java class in JAR

使用 Eclipse 我正在尝试编辑一个旧的 java 小程序,我只有一个 .jar,但我可以看到无法编辑的文件....源代码不完整,所以我想编辑并修复它...有人知道我能做什么吗?

P.S。我只是想修改和修复那个jar中的程序。

通常一个 jar 将只包含编译的(二进制)java 类。为了修改程序,您需要获取源代码,或使用 Java decompiler 从 jar 中的二进制文件中提取源代码。

首先,applet 被认为已经过时了。 (如果你不知道)。您尝试 see/edit 的文件在 .jar 中。所以,对我来说,访问 .jar 内容的最简单方法就是将扩展名从 .jar 更改为 .zip,之后您可以像访问普通文件夹一样访问并在那里修改任何您想要的内容。完成后,只需将扩展名更改为 .jar ...因为 .jar 就像一个 "package",在 .jar 中修改代码不是 possible/recommended。

编辑:在能够看到文件之后,您可能需要一个反编译器(正如 Jason Braucht 在他的评论中提到的)。看看这个:

http://www.javadecompilers.com/

它是一个在线工具,可让您反编译 .class 个文件...