【问题标题】:How to extract and separate one jar file into several?如何将一个jar文件提取并分离成多个?
【发布时间】:2018-01-22 17:11:24
【问题描述】:

假设我有一个 .jar 文件 Test.jar,其中包含 a.jarb.jar 作为依赖项。

我想实现以下目标:

  • 制作新的 jar,使其不包含 a.jar 和 b.jar 以及 while 从命令行启动,将它们作为参数传递。 即java -jar Test.jar -cp "a.jar; b.jar"

【问题讨论】:

  • 您要手动还是自动执行此操作?
  • @TheJavaGuy-IvanMilosavljević 手动
  • @kofman 的回答似乎是正确的。我只想补充一点,jar 文件只是 zip 文件,因此任何可以操作 zip 文件的工具都可以为您提供帮助。
  • @TheJavaGuy-IvanMilosavljević 该信息无济于事。如何将部分jar内容移出,以便原jar在需要时也能自动读取?

标签: java build executable executable-jar


【解决方案1】:

您可以将您的 Test.jar 解压缩到一个目录中,将 a.jar 和 b.jar 移到一个单独的目录中,然后将 Test.jar 重新打包回来:

jar x Test.jar
mv <path to a.jar> <new path>
.. - do same for b.jar
jar cf Test.jar -C <classes dir>

【讨论】:

    猜你喜欢
    • 2014-11-23
    • 2013-09-30
    • 2011-07-02
    • 2010-10-27
    • 1970-01-01
    • 1970-01-01
    • 2011-08-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多