gpt4 book ai didi

java - 如何更改 jar 文件的 Java 类

转载 作者:太空狗 更新时间:2023-10-29 13:44:44 26 4
gpt4 key购买 nike

问题

我将 arcGIS jar 文件集成到我的一个 Android 项目中,并希望对 jar 文件中的 java 类进行一些修改。我使用反编译工具 Jd-GUI 工具修改了 jar,并且能够编辑 java 类。在这种情况下,现在我再次使用更新后的类 (OAuthView) 创建同一文件夹的 jar。

这里的问题是在将这个更新的 jar 文件集成到同一个 Android 项目中后,我无法正确编译我的项目。

为什么我需要在 arcGIS (esri) )OAuthView Java 类中进行更改:* 应用程序未通过安全测试 原因:跨站点脚本(Java 注入(inject)),报告称 OAuthView 类中的这一行造成了一个问题:

setJavaScriptEnabled(true)

我在找什么:解决此问题的任何可能方法。

屏幕截图(错误日志)

Error Log Screenshot

最佳答案

我怀疑的一个问题是,很多时候当您反编译 jar 时,所有内容都没有正确反编译。因此,当您再次打包 jar 时,问题就会出现。这是您可以执行的操作。

  1. 将 jar 文件的扩展名重命名为 .zip 文件
  2. 解压缩 zip 文件
  3. 现在只反编译 1 个文件(不是整个 jar 文件)
  4. 反编译后,更改代码并复制 .class 文件并将其替换为旧文件。
  5. 用新文件替换旧文件后。
  6. 再次压缩文件夹。
  7. 将压缩文件的扩展名从 .jar 重命名为 .zip

如果问题仍然存在,请尝试更改反编译程序并再次重复上述步骤。

关于java - 如何更改 jar 文件的 Java 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56555886/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com