在jar中更新.class文件

pen*_*uru 48 java eclipse jar

我想用一个新的更新jar中.class文件.最简单的方法是什么,特别是在Eclipse IDE中?

Bri*_*new 71

本教程详细介绍了如何更新jar文件

jar -uf jar-file <optional_folder_structure>/input-file(s)     
Run Code Online (Sandbox Code Playgroud)

'u'表示更新.

  • 在此命令中:u选项表示您要更新现有JAR文件.f选项表示要在命令行上指定要更新的JAR文件.jar-file是要更新的现有JAR文件.input-file(s)是一个以空格分隔的列表,其中包含要添加到Jar文件的一个或多个文件. (4认同)
  • 我想将属性文件更新到特定位置,理想情况下应该有两个参数`source`和`destination`。对我来说,“输入文件”,但是“源”在哪里? (2认同)
  • @Dinesh我使用了"zip -u /var/opt/my-jar-with-dependencies.jar properties/my_app.properties".基本上是"zip -u <source> <dest>",其中dest相对于jar提取文件夹. (2认同)

Jas*_*Cav 11

您想自动或手动完成吗?如果手动,JAR文件实际上只是一个ZIP文件,因此您应该可以使用任何ZIP阅读器打开它.(您可能需要先更改扩展名.)如果要通过Eclipse自动更新JAR文件,您可能需要查看Eclipse中的Ant支持并查看zip任务.


Las*_*ico 10

只需使用7-Zip或Winzip 将新类文件拖放到JAR即可.您甚至可以使用父文件夹图标修改WAR文件中包含的JAR文件,并在7zip检测到内部文件已被修改时单击"确定"

  • Windows 上的 7z 不考虑大小写,即它将替换 CA.class 和 Ca.class (2认同)

sil*_*ent 6

Jar是一个存档,您可以在自己喜欢的文件管理器(例如Total Commander)中自行替换文件.


Jam*_*Lim 6

  1. 用于jar -xvf将文件解压缩到目录.
  2. 进行更改并替换类.
  3. 使用jar -cvf创建一个新的jar文件.