如何从Jar文件中提取源代码?

Sha*_*air 9 java jar

我收到了Java产品的源代码以进行进一步的更改.存档包含一堆JAR文件.

是否足以开发应用程序或仅用于分发的文件?

Ste*_*n C 10

我收到了Java产品的源代码......

如果您确实收到了产品的源代码,而您所拥有的只是JAR文件,那么JAR文件(实际上是具有不同文件后缀和特定类型"清单"的ZIP文件)应该包含一堆文件后缀为".java"的文件.您应该能够使用任何ZIP存档工具进行检查.

如果JAR中没有".java"文件(例如,只有很多".class"和其他文件),则表示您没有该产品的源代码.鉴于您不是Java开发人员,进行更改将非常困难.

假设您正在合法地执行此操作(即,在产品开发人员明确或暗示的许可下),如果您还可以获取产品的构建说明,则可以节省大量时间.例如,如果它是使用Ant构建的,则需要"build.xml"文件.


小智 9

jar类似于zip文件,因此它们可能包含也可能不包含开发所需的源代码.你可以在这里阅读jar文件.

  • *"jar类似于zip文件"* - JAR文件**是一个ZIP文件,遵循有关存档内容的某些约定. (2认同)

Bil*_*ard 5

通常,您打包.class(已编译)文件并将它们分发到.jar文件中,但是可以将任何类型的文件(包括源代码)放在.jar存档中.如果您需要更改库中的代码,则需要查看源代码.

项目中的.jar文件也可能是第三方(或内部专有)库,您根本不需要更改它们.包含您刚刚使用的库而不在jar中进行修改是很常见的.如果可以访问其余的应用程序代码,则可以修改它而不用触及库代码.

  • 您仍然可以修改.class文件.这只是一个更难受伤的整个世界. (2认同)