Java 如何查看JAR文件中的源代码?

Java 如何查看JAR文件中的源代码?,java,Java,我从sourceforge下载了LAN messenger的代码。它是一个可执行的JAR文件。 双击它,messenger就会启动 我想学习源代码。我该怎么做?您的计算机中有eclipse吗?您可以将jar文件添加到项目中,然后您可以看到源代码Sourceforge有到源代码的链接。打开jar文件可以与任何支持.ZIP文件格式的软件一起工作,如WinRAR 但是,如果您想访问源代码,它会变得有点棘手,因为在JAR文件中,Java代码已经“预编译”为Java的字节码。 幸运的是,有一种(粗略的)方

我从sourceforge下载了LAN messenger的代码。它是一个可执行的JAR文件。
双击它,messenger就会启动


我想学习源代码。我该怎么做?

您的计算机中有eclipse吗?您可以将jar文件添加到项目中,然后您可以看到源代码Sourceforge有到源代码的链接。

打开jar文件可以与任何支持.ZIP文件格式的软件一起工作,如WinRAR

但是,如果您想访问源代码,它会变得有点棘手,因为在JAR文件中,Java代码已经“预编译”为Java的字节码。 幸运的是,有一种(粗略的)方法可以将字节码反编译回(通常)可读的Java源代码

有很多程序可以做到这一点,我个人最喜欢的是JAD()


因为您在sourceforge上找到了该项目,所以代码可能没有被混淆。虽然,如果是,您仍然可以对其进行反编译,但可能很难阅读和理解。

只有两个选项可用1。使用像Cavaj或JAD这样的反编译工具。源代码可能很难进行更改。如果这有助于理解其趣味性,可能会有所帮助。2.SourceForge也应该有到源文件的链接。我想在SourceForge上再次检查一下是值得的。

(1) 使用jdgui()。打开应用程序,将JAR文件拖放到其中

(2) 您可以使用以下命令提取jar文件:

jar xf filename.jar

IntelliJ在这方面非常出色。就像打开任何其他项目一样,它会为您反编译

我搜索过sourceforge,但我得到的大部分是安装文件。你下载的项目链接是什么?这里:看看你是否可以反编译:)无需。在“代码”菜单下有一个指向源代码的链接。如果您查看代码,可以选择下载tarball:我尝试下载tarball,但它所做的只是不断下载。这实际上是不正确的,您可以看到类代码。