【问题标题】:Not being able to edit java class in JAR无法在 JAR 中编辑 java 类
【发布时间】:2026-01-14 13:30:01
【问题描述】:

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

附:我只是想修改和修复那个 jar 中的程序。

【问题讨论】:

  • @malka 我认为OP是在问如何修改jar中包含的程序,而不一定是如何更改jar的内容。

标签: java eclipse applet


【解决方案1】:

首先,小程序被认为是过时的。 (以防你不知道)。您尝试查看/编辑的文件位于 .jar 中。所以,对我来说,访问 .jar 内容的最简单方法就是将扩展名从 .jar 更改为 .zip,之后您可以访问它,因为它是一个常规文件夹并在其中修改您想要的任何内容。完成后,只需将扩展名更改为 .jar ... 由于 .jar 就像一个“包”,因此无法/建议在 .jar 中修改代码。

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

http://www.javadecompilers.com/

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

【讨论】:

  • 是的,现在我可以访问内容并查看需要修改的内容,谢谢
  • @tu_1329 我刚刚在我的答案中添加了一个链接。我很确定你会发现它非常有用
【解决方案2】:

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

【讨论】:

  • 感谢您的信息,我想我也需要使用这个反编译器