【发布时间】:2026-01-14 13:30:01
【问题描述】:
使用 Eclipse 我正在尝试编辑一个旧的 java 小程序,我只有一个 .jar,但我可以看到文件无法编辑.... 源代码不完整,所以我想编辑它并修复它...有人知道我该怎么办吗?
附:我只是想修改和修复那个 jar 中的程序。
【问题讨论】:
-
@malka 我认为OP是在问如何修改jar中包含的程序,而不一定是如何更改jar的内容。
使用 Eclipse 我正在尝试编辑一个旧的 java 小程序,我只有一个 .jar,但我可以看到文件无法编辑.... 源代码不完整,所以我想编辑它并修复它...有人知道我该怎么办吗?
附:我只是想修改和修复那个 jar 中的程序。
【问题讨论】:
首先,小程序被认为是过时的。 (以防你不知道)。您尝试查看/编辑的文件位于 .jar 中。所以,对我来说,访问 .jar 内容的最简单方法就是将扩展名从 .jar 更改为 .zip,之后您可以访问它,因为它是一个常规文件夹并在其中修改您想要的任何内容。完成后,只需将扩展名更改为 .jar ... 由于 .jar 就像一个“包”,因此无法/建议在 .jar 中修改代码。
编辑:在能够查看文件之后,您可能需要一个反编译器(正如 Jason Braucht 在他的评论中提到的那样)。看看这个:
http://www.javadecompilers.com/
它是一个在线工具,可让您反编译 .class 文件...
【讨论】:
通常一个 jar 将只包含已编译的(二进制)java 类。要修改程序,您需要获取源代码,或使用Java decompiler 从 jar 中的二进制文件中提取源代码。
【讨论】: