是否有一个工具或脚本可以轻松地将一堆JAR文件合并到一个JAR文件中?奖励是轻松设置主文件清单并使其可执行.
具体案例是Java重组文本工具.我想用以下的方式运行它:
java -jar rst.jar
据我所知,它没有依赖关系,表明它不应该是一个简单的单文件工具,但下载的ZIP文件包含很多库.
      0  11-30-07 10:01   jrst-0.8.1/
    922  11-30-07 09:53   jrst-0.8.1/jrst.bat
    898  11-30-07 09:53   jrst-0.8.1/jrst.sh
   2675  11-30-07 09:42   jrst-0.8.1/readmeEN.txt
 108821  11-30-07 09:59   jrst-0.8.1/jrst-0.8.1.jar
   2675  11-30-07 09:42   jrst-0.8.1/readme.txt
      0  11-30-07 10:01   jrst-0.8.1/lib/
  81508  11-30-07 09:49   jrst-0.8.1/lib/batik-util-1.6-1.jar
2450757  11-30-07 09:49   jrst-0.8.1/lib/icu4j-2.6.1.jar
 559366  11-30-07 09:49   jrst-0.8.1/lib/commons-collections-3.1.jar
  83613  11-30-07 09:49   jrst-0.8.1/lib/commons-io-1.3.1.jar
 207723  11-30-07 09:49   jrst-0.8.1/lib/commons-lang-2.1.jar
  52915  11-30-07 09:49   jrst-0.8.1/lib/commons-logging-1.1.jar
 260172  11-30-07 09:49   jrst-0.8.1/lib/commons-primitives-1.0.jar
 313898  11-30-07 09:49   jrst-0.8.1/lib/dom4j-1.6.1.jar
1994150  11-30-07 09:49   jrst-0.8.1/lib/fop-0.93-jdk15.jar
  55147  11-30-07 09:49   jrst-0.8.1/lib/activation-1.0.2.jar
 355030  11-30-07 …Run Code Online (Sandbox Code Playgroud) 可能重复:
将外部库放到JAR中?
我有NetBeans 6.8,我写了一个有两个库(jar文件)的类.构建它,我得到一个带有project.jar的"dist"文件夹和一个包含两个lib jar文件的"lib"文件夹.
我怎么能在一个jar文件中得到所有这些?(我不使用Maven/Ant或类似的东西.)
我在哪里可以获取/下载 groovy-all-4.0.0.jar,其中包含一个文件中所有重要的 Groovy 4.0 模块/类?
到目前为止我只找到了一个pom文件,但我无法使用Maven。
https://repo1.maven.org/maven2/org/apache/groovy/groovy-all/4.0.0/groovy-all-4.0.0.pom
我创建了一个 java 项目,它只处理来自 web api 的 post 和 get 请求。我需要将它导出为 jar 文件。问题是我正在使用外部 jar 文件,例如 httpcore-4.3.3.jar 和 gson-2.3.1.jar。我已经看到许多导出为可运行 jar 的解决方案,因为我没有任何主要方法,如何将我的实用程序 java 项目导出到 jar 文件。
我的问题是我无法将没有主要方法的项目与 eclipse 中的库文件一起导出为 JAR。
提前致谢
编辑更新:1

在为我的 bukkit 插件编程时,我意识到我需要有自己的配置文件,以便我可以在文件中添加注释。我还需要能够更新配置(如果它已经创建并且是旧的)。
我最近还完成了一个简单的 jQuery 插件,我使用jQuery.extend并合并了两个设置数组。我想知道这在带有配置文件的 java 中是否可行。
我的问题:
Is there a way i can merge the new default config with the one the user already has? (Removing non-needed values or changing the names of the same strings)
问题的解释:
这是我可能拥有的示例 config.yml:
# Comment here....
myString: defaultString 
myBool: false
myList: 
  - Value
  - Value 2
Run Code Online (Sandbox Code Playgroud)
很简单。假设这是我的默认配置。插件已将此配置(如果尚未存在)复制到插件文件夹中。但是,这带来了一个问题:
What if i need to update my config? (Add/Remove a bool, string, etc.)
有一天,我说“我不再需要那个布尔值myBool”。我从默认的 config.yml 中删除它,配置看起来像这样:
# Comment here....
myString: defaultString …Run Code Online (Sandbox Code Playgroud)