问题标签 [jar]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
20 回答
342747 浏览

java - 如何在运行时动态加载 JAR 文件?

为什么在 Java 中做到这一点如此困难?如果您想拥有任何类型的模块系统,您需要能够动态加载 JAR 文件。有人告诉我有一种方法可以通过编写自己ClassLoader的 .

对执行此操作的简单代码有什么建议吗?

0 投票
2 回答
6110 浏览

java - 在 .NET 中使用 Java JAR 文件

有哪些选项/方法/软件可用于将 JAR 文件转换为托管的 .NET 程序集?
请在答案中提供所有商业和非商业方法。
这些不包括需要在主机上安装 Java 的解决方案。

0 投票
3 回答
4634 浏览

java - 用Java修改jar文件中的xml文件

我目前的任务是在客户站点的 jar 中更新 XML 文件 (persistance.xml)。我当然可以解压缩文件,更新 xml,然后重新压缩文件以重新部署。我想在 Swing 应用程序中对这些命令行操作进行排序,以便执行此操作的人不必进入命令行。关于以编程方式执行此操作的任何想法?

0 投票
4 回答
941 浏览

java - 找到最小必要的 java 类路径

是否有检测不需要的 jar 文件的工具?

例如,假设我有 myapp.jar,我可以使用包含 hibernate.jar、junit.jar 和 easymock.jar 的类路径来启动它。但实际上它只使用 hibernate.jar 就可以正常工作,因为调用 junit.jar 的代码不可访问。

我意识到反射可能会使事情复杂化,但我可以使用忽略反射的工具。除此之外,这似乎是一个相对简单的问题。

如果没有这样的工具,确定需要哪些依赖项的最佳实践是什么?在我看来,这一定是一个普遍的问题。

0 投票
15 回答
65031 浏览

java - 分发 Java 应用程序的最佳方式是什么?

Java 是我选择的编程语言之一。尽管将我的应用程序分发给最终用户,但我总是遇到问题。

给用户一个 JAR 并不总是像我希望的那样用户友好,使用 Java WebStart 需要我维护一个 Web 服务器。

分发 Java 应用程序的最佳方式是什么?如果 Java 应用程序需要将工件安装到用户的计算机上怎么办?有没有好的 Java 安装/打包系统?

0 投票
13 回答
79494 浏览

java - 将发布合并到一个 JAR 文件中的最简单方法

是否有工具或脚本可以轻松地将一堆JAR文件合并到一个 JAR 文件中?一个好处是可以轻松设置主文件清单并使其可执行。

具体案例是一个Java 重组文本工具。我想用类似的东西运行它:

java -jar rst.jar

据我所知,它没有依赖关系,这表明它不应该是一个简单的单文件工具,但下载的 ZIP 文件包含很多库。

如您所见,不需要手动执行此操作在某种程度上是可取的。

到目前为止,我只尝试过 AutoJar 和 ProGuard,它们都相当容易上手。JAR 文件中的常量池似乎存在一些问题。

显然 jrst 有点坏了,所以我会去修复它。Maven 文件显然也被pom.xml破坏了,所以我必须在修复 jrst 之前修复它......我觉得自己像一个错误磁铁 :-)


更新:我从来没有解决这个应用程序,但我检查了基于胖 JAR 的Eclipse的“可运行 JAR 导出向导”。我发现这很容易用于部署我自己的代码。

其他一些优秀的建议可能更适合在非 Eclipse 环境中构建,oss 可能应该使用Ant进行良好的构建。(Maven,到目前为止刚刚给我带来了痛苦,但其他人喜欢它。)

0 投票
9 回答
27527 浏览

java - 当您在生产环境中测试和运行 jar 时,如何创建可用的 MANIFEST.MF?

我花了太多时间试图弄清楚这一点。这应该是最简单的事情,每个在 jar 中分发 Java 应用程序的人都必须处理它。

我只想知道将版本控制添加到我的 Java 应用程序的正确方法,以便我可以在测试时访问版本信息,例如在 Eclipse 中调试从 jar 运行。

这是我的 build.xml 中的内容:

这会创建 /META-INF/MANIFEST.MF ,因此我在 Eclipse 中调试时可以读取这些值:

}

但是,当我创建 jar 文件时,它会加载另一个 jar 的清单(大概是应用程序加载的第一个 jar - 在我的例子中,activation.jar)。

此外,尽管所有正确的值都在清单文件中,但以下代码也不起作用。

有任何想法吗?

0 投票
4 回答
1361 浏览

java - 运行时未从 .jar 文件中提取的文件

我更新了我的 ant build.xml 文件以包含一个新文件和一个新文件夹。创建 .jar 后,我通过“解压缩\提取”检查它们是否存在于 jar 中,并且它们在那里。

但是在执行 .jar 时,文件夹或文件都不会被提取。

我错过了一步吗?

0 投票
2 回答
12888 浏览

java - Jar 文件命名约定

命名 jar 文件是否有任何行业标准约定?

0 投票
5 回答
23679 浏览

jar - 如何创建包含 xml 和 html 文件的 jar 文件?

我正在尝试创建一个 jar 文件,其中包含一些所需的类和 java 文件,但我也想包含一些额外的 xml、xsl、html、txt (README) 文件。

我在 Windows XP 上使用 Eclipse。

有没有一种简单的方法可以设置目录结构并将所有文件打包到 jar 中?