问题标签 [executable-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 投票
1 回答
407 浏览

build - 在没有额外插件的情况下使用 Maven 1.x,有人如何构建可执行 jar?

仅使用带有捆绑/标准插件的 Maven 1.x,构建可执行 Jar 需要什么配置?

答案应包括:

  • 包括目标 Jar 中的依赖项
  • 正确的类路径配置以使依赖项 jar 可访问
0 投票
10 回答
80771 浏览

java - 如何从 NetBeans IDE 外部运行 .jar 可执行 java 文件?

如何从 NetBeans IDE 外部运行 .jar 可执行 java 文件?(Windows Vista)。我的项目有一个由 Netbeans 创建的 .jar 文件。我们想运行它。要么:我们如何运行该文件,或者我们如何在 NetBeans 6.1 中创建一个“适当的”可执行文件?

0 投票
5 回答
17720 浏览

java - 如何为 Maven 构建的可执行 JAR 指定 JVM 参数

使用 Maven 构建可执行 JAR 时,如何指定执行 JAR 时使用的 JVM 参数?

我可以使用<mainClass>. 我怀疑 JVM 参数有一个类似的属性。特别是我需要指定最大内存(例如-Xmx500m)。

这是我的组装插件:

编辑/跟进:根据这篇文章和这篇文章,似乎不可能为可执行 JAR 指定 JVM 参数。

0 投票
6 回答
145333 浏览

java - 尝试使用 java.exe -jar 运行我的 jar 时出现 NoClassDefFoundError ...怎么了?

我有一个应用程序,我正试图将其包装到一个 jar 中以便于部署。当作为可从 CLASSPATH 访问的一组类运行时,应用程序编译并运行良好(在 Windows cmd 窗口中)。但是当我打开我的类并尝试在同一个 cmd 窗口中使用 java 1.6 运行它时,我开始收到异常:

有趣的是,有问题的 LogFactory 似乎在 commons-logging-1.1.jar 中,它位于指定的类路径中。jar 文件(是的,它确实存在):

commons-logging-1.1.jar 文件的内容:

是的,commons-logging 有 LogFactory 类。最后,我的 jar 清单的内容:

这让我和我已经烦扰了一天多的任何同事都感到难过。只是为了挑选答案,至少目前,由于许可限制和公司政策(例如:用于创建 exe 或打包 jar 的工具),第三方解决方案可能已经出现。最终目标是创建一个 jar,它可以从我的开发 Windows 机器复制到 Linux 服务器(带有任何依赖的 jar)并用于填充数据库(因此类路径可能最终在开发和部署环境之间有所不同)。任何有关此谜团的线索将不胜感激!

0 投票
33 回答
558717 浏览

java - 如何获取正在运行的 JAR 文件的路径?

我的代码在一个 JAR 文件中运行,比如foo.jar,我需要在代码中知道正在运行的foo.jar在哪个文件夹中。

因此,如果foo.jar在 中C:\FOO\,无论我当前的工作目录是什么,我都想获取该路径。

0 投票
3 回答
19293 浏览

java - 如何将 jar 中的文件用作 javax.net.ssl.keystore?

我正在尝试做类似的事情

其中 client.ks 是我正在运行的 jar 文件中存储在 com/messaging 中的文件。

读取 javax.net.ssl.keyStore 的东西期待 jar 中 client.ks 文件的路径。如果可能的话,我宁愿不提取文件并放入客户端的机器上。那么是否可以引用 jar 中的文件?

这不起作用,因为 getPath() 返回 null。还有另一种方法可以做到这一点吗?

0 投票
2 回答
32730 浏览

java - 在 Vista 上双击执行 Jar

这几乎让我失败了。

在 XP 和更早版本的 Windows 上,您可以自定义 Open With 文件类型以包含 java - jar "myjar.jar",但在 Vista 上,此功能似乎已被删除。我当然可以创建一个 .bat 文件来启动我的应用程序,但是是否可以让 Vista 根据需要执行一个 .jar 文件?

0 投票
3 回答
268 浏览

java - 独立的 java 基础 java 格式化程序

是否有可以格式化 java 代码(缩进/间距)的基于 Java 的程序(executable-jar)?

如果它是可配置的,那就太好了。

0 投票
1 回答
396 浏览

maven-2 - maven-camel 构建问题

我有一个简单的应用程序,使用 netbeans 进行开发,使用 maven 进行构建等。我的应用程序使用 camel ,配置了 spring XML。我想构建一个带有依赖项的可执行 jar,所以我使用带有 'jar-with-deps' 描述符的 maven-assembly 插件。jar 构建良好,但我认为由于所有依赖项都已解包,并且其中一些依赖项在与其他依赖项相同的路径中具有相同的资源,因此它们会相互覆盖。我通过使用 winrar 浏览 jar 来验证这一点,我发现在很多地方都出现了同一个文件。我认为这是无法通过一些简单的 maven 配置来解决的,因为我无法阻止依赖项想要特定路径中的资源,而另一个依赖项也使用它。顺便说一句,该应用程序在 netbeans 内运行正常。我还看到我的应用程序类多次出现。

总而言之,我想知道:

  1. 是否有任何简单的解决方案可以找到此类冲突,如果没有纠正它们,至少要报告它们?(如何)

  2. 我可以告诉归档器(在 maven 中)不要解开 deps,而只是将 jar 包含在父 jar 中,然后将 jar 包含在清单类路径中,以及如何?这会解决问题还是具有相同的结果?

  3. 为什么在同一路径中还会多次出现我的应用程序类?

为了让您了解问题,当前生成的 jar 在使用 WinRAR 查看时,在根路径中有 3 个“log4j.properties”实例,在 meta-inf/ 路径中有 7 个文件“spring.schemas”实例,以命名一些。

0 投票
26 回答
1426239 浏览

java - 在 Windows 上运行 JAR 文件

我有一个名为helloworld.jar的 JAR 文件。为了运行它,我在命令行窗口中执行以下命令:

这工作正常,但我如何用双击来执行它呢?我需要安装任何软件吗?