Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.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 从eclipse选择性地更新jar_Java_Jar_Eclipse Plugin - Fatal编程技术网

Java 从eclipse选择性地更新jar

Java 从eclipse选择性地更新jar,java,jar,eclipse-plugin,Java,Jar,Eclipse Plugin,可能重复: 我希望有选择地更新一个现有的jar文件(在工作区之外),添加/更新eclipse工作区中生成的一些.class文件(分散在构建文件夹中的层次结构中)。现有的jar文件可以有一些不同的类(与工作区不同),因此我不能简单地进行“导出”。有什么工具/插件/简单的方法可以实现这一点吗?大多数归档管理器都可以读取.jar文件(.jar是.zip的一种类型)并向您显示内容 当然,你仍然需要编译你的代码——让我知道它是否有效——我从来没有尝试过插入这样的文件来替换它们 如果对.jar进行了签名,

可能重复:


我希望有选择地更新一个现有的jar文件(在工作区之外),添加/更新eclipse工作区中生成的一些.class文件(分散在构建文件夹中的层次结构中)。现有的jar文件可以有一些不同的类(与工作区不同),因此我不能简单地进行“导出”。有什么工具/插件/简单的方法可以实现这一点吗?

大多数归档管理器都可以读取.jar文件(.jar是.zip的一种类型)并向您显示内容

当然,你仍然需要编译你的代码——让我知道它是否有效——我从来没有尝试过插入这样的文件来替换它们


如果对.jar进行了签名,那么之后您必须再次对其进行签名。

您可以使用7zip或WinRar(可能还有其他一些存档管理器)修改.jar文件。我对类文件有点不确定,但我用它来更改jsp和xslt文件。您只需打开归档文件,修改或替换文件,它就会询问您是否要更新归档文件本身。

您可以使用jar实用程序:

jar uf yourJarFile.jar文件


您可以使用Winrar实用程序替换.class文件n您也可以使用java的jar实用程序

我目前使用Winrar进行插入式替换(它可以正常工作),但如果我在包层次结构中分散了大量文件,那么这将非常痛苦,我必须访问归档管理器中的许多目录。我正在寻找一个类似eclipse插件的东西,它让我从层次结构中选择.class文件(比如Ctrl+Shft+R),并将它们直接部署到外部jar文件中。你可以编写自己的eclipse插件——这是一个麻烦(你必须在类之间转换无数次才能处理实际的编辑器内容)但我以前做过