【问题标题】:Where are external libraries in a jar file?jar 文件中的外部库在哪里?
【发布时间】:2021-05-04 21:03:49
【问题描述】:

我最近想反编译一个jar并编辑内容,所以我使用jd-gui对其进行反编译,我保存了项目,并解压缩了它。我在 IntelliJ 中打开了该项目,但由于缺少类型而出现了很多错误。所有未内置到 Java 中的导入都表示未知。这些库在 jar 中的什么位置,如何将它们取出并添加到 intellij 中?

【问题讨论】:

  • 什么是很多错误?究竟缺少哪些类型?也许你可以显示你的 .jar 文件的结构?对我们来说,这个唯一的纯文本问题不足以帮助您。创建minimal reproducible example 或至少提示如何到达那里。
  • 下载sk1er的Minecraft Levelhead mod并使用jd-gui反编译,然后在intellij中打开项目。

标签: java intellij-idea libraries decompiler jd-gui


【解决方案1】:

应用程序可能具有根本不包含在 jar 中的依赖项。在这种情况下,用户需要自己安装依赖项。

【讨论】:

  • 是的,依赖项肯定在 Jar 中,因为它是一个 Minecraft 模组,您只需放入模组文件夹即可,无需安装其他东西。所以你的建议没有帮助,但还是谢谢。
  • @YHDiamond 当您有某种应用程序插件时,主应用程序将加载扩展程序并注意提供必要的环境。 Minecraft mod 可以使用 Minecraft 提供的某些类,这些类不在 mod 的 jar 文件中,这不足为奇,因为没有理由每个 mod 都应该包含这些类的副本。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-10-27
  • 1970-01-01
  • 2016-04-15
  • 2022-11-03
  • 2017-05-28
  • 2011-05-15
  • 2011-09-22
相关资源
最近更新 更多