Java Eclipse:编辑属于项目中JAR的任何.class文件';s生成路径并自动生成与这些编辑相对应的新类文件

Java Eclipse:编辑属于项目中JAR的任何.class文件';s生成路径并自动生成与这些编辑相对应的新类文件,java,eclipse,ide,eclipse-plugin,m2eclipse,Java,Eclipse,Ide,Eclipse Plugin,M2eclipse,在Eclipse中,我可以浏览JAR(我的项目所依赖的JAR)并从这些JAR中打开任何类文件。打开类文件后,将显示与该类文件对应的源 但是,我不能做的是编辑这些文件,更好的是,能够自动生成与我所做编辑相对应的.class 例如,让我们以log4j库为例。假设我将其添加到项目的构建路径中;一旦我这样做了,log4jjar文件在我的包资源管理器中是可见的,我就能够浏览这个jar文件中的类文件,并且能够读取jar文件中的任何类文件。我试图做的是能够编辑任何类文件(比如org.apache.log4j.

在Eclipse中,我可以浏览JAR(我的项目所依赖的JAR)并从这些JAR中打开任何类文件。打开类文件后,将显示与该类文件对应的源

但是,我不能做的是编辑这些文件,更好的是,能够自动生成与我所做编辑相对应的.class

例如,让我们以log4j库为例。假设我将其添加到项目的构建路径中;一旦我这样做了,log4jjar文件在我的包资源管理器中是可见的,我就能够浏览这个jar文件中的类文件,并且能够读取jar文件中的任何类文件。我试图做的是能够编辑任何类文件(比如org.apache.log4j.Appender),并自动生成一个与我对这个类所做的编辑相对应的新类

有没有一个插件可以让我这么做

拥有这样的功能将非常有帮助,特别是当您使用开源库(log4j、gwt等)并且对快速测试您希望为这些开源社区贡献的任何新功能感兴趣时

谢谢

不用了


您可以查看源代码,因为Maven为您下载并附加源jar。

否。您查看的源代码不是来自类文件,而是来自jar中包含的单独源文件(不太常见),或者来自另一个只包含源代码的jar(更常见)。要执行您想要的操作,需要将源代码重新编译到类文件中,然后重建jar文件以包含该类。这将有效地重建整个项目


如果要编辑开源库项目,应在工作区中为其创建一个新项目,并从版本控制中检出该项目。然后让您的其他项目依赖于此,而不是jar版本。

“您查看的源代码不是来自类文件,而是来自包含源代码的另一个jar”。我不确定这是否完全准确。我有没有附加源的JAR,我仍然能够看到类文件背后的源代码。我认为Eclipse有一个内置的反编译器来完成这项工作。@Karthik Reddy well源代码也可以与类一起打包到jar中,而不是打包到单独的jar中,但是Eclipse以同样的方式处理这种情况,即它不会更改jar中的类文件。