java更新类_java-在j中更新.class文件

java-在j中更新.class文件

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

penguru asked 2020-02-21T01:39:19Z

11个解决方案

70 votes

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

jar -uf jar-file /input-file(s)

其中“ u”表示更新。

Brian Agnew answered 2020-02-21T01:51:57Z

11 votes

您要自动还是手动? 如果手动进行操作,则JAR文件实际上只是一个ZIP文件,因此您应该可以使用任何ZIP阅读器将其打开。 (您可能需要先更改扩展名。)如果要通过Eclipse自动更新JAR文件,则可能需要研究Eclipse中的Ant支持并查看zip任务。

JasCav answered 2020-02-21T01:52:17Z

10 votes

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

Lastnico answered 2020-02-21T01:52:38Z

6 votes

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

silent answered 2020-02-21T01:52:59Z

6 votes

使用jar -xvf将文件提取到目录中。

进行更改并替换类。

使用jar -cvf创建一个新的jar文件。

James Lim answered 2020-02-21T01:53:28Z

2 votes

JAR文件只是变相的.zip。 压缩的文件夹包含javac -classpath originalJar.jar myClass.java文件。

如果您使用的是macOS:

重命名该文件以具有'.zip'扩展名。 例如 myJar.jar-> myJar.zip。

解压缩“ .zip”(双击它)。 将会出现一个名为“ myJar”的新文件夹。

找到javac -classpath originalJar.jar myClass.java文件并将其替换为新的.class文件。

选择文件夹“ myJar”的所有内容,然后选择“压缩x项”。 请勿自行压缩文件夹内容

其他-在macOS上参考原始jar编译单个.class文件

创建一个包含您的代码的文件myClass.java。

从Spotlight打开终端。

javac -classpath originalJar.jar myClass.java这将创建名为myClass.class的已编译类。

从这里开始,按照上面的步骤。 您还可以使用Eclipse对其进行编译,只需在项目“构建路径”->“添加外部档案”上单击鼠标右键即可引用原始jar。 从这里,您应该可以将其编译为jar,并使用上面的zip技术从jar中检索类。

Toby Mellor answered 2020-02-21T01:54:34Z

1 votes

在jar中编辑properties / my_app.properties文件:

"zip -u /var/opt/my-jar-with-dependencies.jar properties/my_app.properties"。基本上是"zip -u ",其中dest相对于jar提取文件夹。

Shashi Ranjan answered 2020-02-21T01:54:59Z

0 votes

1)您可以将文件解压缩到名为

jarname.jar

然后替换文件夹中的文件,如果在调试时要大量更新类,则非常方便

2)您可以解压缩jar替换文件,然后将jar重新加载

3)用7个拉链打开罐子,然后将新课程拖放到旧课程上进行复制

Craig Angus answered 2020-02-21T01:55:37Z

0 votes

您可以在线找到任何.jar文件的源代码,并使用基本设置在您的IDE中导入相同的项目。 在.java文件中进行必要的更改,然后将其编译为.class文件。

编译完成后,您需要解压缩jar文件,将旧的.class文件替换为新的.class文件。

并使用以下命令来重建.jar文件

Jar cf test.jar *

注意:我已经在项目中做了很多次更改,希望您会发现它有用。

hari answered 2020-02-21T01:56:15Z

0 votes

高级步骤:

Setup the environment

Use JD-GUI to peek into the JAR file

Unpack the JAR file

Modify the .class file with a Java Bytecode Editor

Update the modified classes into existing JAR file

Verify it with JD-GUI

请参阅下面的链接以获取详细的步骤和方法,

[HTTPS://呜呜呜.talks info.com/how-to-edit-class-file-from-啊-jar/]

user2266614 answered 2020-02-21T01:56:44Z

-1 votes

一种替代方法是不替换jar文件中的.class文件。 而是将其放入新的jar文件中,并确保它在类路径中的出现比原始jar文件更早。

不确定我会建议将其用于生产软件,但是对于开发而言,它既快速又容易。

Dave Jefferson answered 2020-02-21T01:57:10Z

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值