Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中编辑附加的源文件_Java_Eclipse - Fatal编程技术网

在java中编辑附加的源文件

在java中编辑附加的源文件,java,eclipse,Java,Eclipse,我正在使用EclipseIDE,希望编辑jar文件的附加源文件。为此,我下载了src.zip并附加了该文件,但它是以.class打开的,虽然我可以读取该文件(它是.class文件),但我还想编辑该文件 为什么不允许我编辑它?如何打开扩展名为.java而不是.class的附加文件 提前感谢您,因为您必须链接它。。。源文件没有绑定到jar中编译的类,所以如果您编辑它,jar文件将不会发生任何变化 您必须在Eclipse中创建一个单独的项目,并用您的修改重新构建jar,这是不可能的。为了编辑源代码,您

我正在使用EclipseIDE,希望编辑jar文件的附加源文件。为此,我下载了src.zip并附加了该文件,但它是以.class打开的,虽然我可以读取该文件(它是.class文件),但我还想编辑该文件

为什么不允许我编辑它?如何打开扩展名为.java而不是.class的附加文件


提前感谢您,因为您必须链接它。。。源文件没有绑定到jar中编译的类,所以如果您编辑它,jar文件将不会发生任何变化


您必须在Eclipse中创建一个单独的项目,并用您的修改重新构建jar,这是不可能的。为了编辑源代码,您必须解压缩JAR并创建一个eclipse项目,然后从中可以使用修改后的代码创建一个JAR。

。除非您反编译类文件,否则人类无法读取它。存在许多反编译器。但要小心你可以做什么,不可以做什么


通常,.java不在.jar中。

我甚至无法编辑它。它只在.class文件中打开。我想以.java文件的形式打开它。为什么eclipse以.class类型打开代码,而实际上我已经附加了一个.java文件。我想我们都知道您想要修改源文件。但您只想将其视为java源代码,是吗?请使用另一个术语,而不是
edit
,它在计算上下文中的意思是
modify
No我实际上想编辑/修改附加的.java文件作为jar文件,我希望Michael Borgwardt理解我的问题并正确地回答了它。这意味着附加源代码并不意味着我们实际上附加了源代码,我们是被允许的更改代码。此外,无法对附加的源代码进行更改。@Anupam:是的,附加源代码只是为了帮助理解代码,让您可以轻松查看所使用库类的源代码。这就是我的疑问所在。。。。当我为jar附加一个源代码时,附加的源代码将由ID显示,ID为.class type。。。为什么不是.java文件…当我实际附加了一个.java文件时,我想你没有附加。如果使用Eclipse,即使看不到会发生什么,也会添加.class文件。很抱歉