问题标签 [launch4j]

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 投票
2 回答
201 浏览

bundle - 部署 - Java 应用程序

我创建了一个 Java 应用程序。并准备好部署。

我已经从我的代码中制作了 jar 文件。使用launch4j包装它并与它捆绑jre并访问我的exe文件(由launch4j生成)。因此,无需安装 JRE,一切正常。

但是一个小问题是我的 Exe 文件必须位于捆绑 JRE 的某个预定义的相对路径中。

例如,假设用户已将其安装在 E:/(My Soft) 中,其中我的软件包含 JRE 文件和我的 Exe 文件。现在如果用户将 exe 文件复制到他的桌面,那么他将无法执行它。

所以,我想有什么办法可以将 jre 捆绑在我的 exe 或任何其他 tweek 中,以便用户可以从他的电脑上的任何地方执行 exe 文件?

0 投票
1 回答
737 浏览

java - .EXE 的 Java 应用程序 - Derby DB

我有一个 Java 应用程序(允许人们进入销售)。它连接到 Derby 数据库。该应用程序是使用 NetBeans IDE 开发的。我需要将此应用程序转换为 .exe 以进行分发。通常我会为此使用 Launch4j,但由于该应用程序已链接到 Derby DB,它仍然可以工作吗?如果没有,还有其他方法可以将应用程序转换为 .exe 文件吗?

0 投票
2 回答
1702 浏览

launch4j - launch4j 捆绑 jre 错误

我第一次使用launch4j,我得到一个编译错误。我已将 jre 文件夹复制到文件夹“C:\Users\8xy2ms\Desktop\smsModel\smsModel”。

这是错误代码:

这是项目xml

0 投票
0 回答
253 浏览

java - 如果在其上拖放文件,Launch4J exe 不会运行

我使用Launch4J为我的 Java 程序创建了一个 EXE 。

该程序需要将文件/文件夹拖放到 EXE上才能开始处理它。

如果我从命令行启动 EXE,将文件的路径作为参数传递,或者如果我在 Windows 中创建 EXE 的快捷方式并将文件拖放到快捷方式上,这一切都有效。

否则,如果我将文件直接放在 EXE 上,程序似乎甚至无法打开。

我怎样才能解决这个问题?

谢谢

0 投票
1 回答
4101 浏览

bundle - Launch4J - 为 Windows 7 64 位机器捆绑 JRE

我使用 Launch4J(连同 Inno Setup Compiler)来创建桌面应用程序。

它在 Windows 7 32 位上运行良好,但在 Windows 7 64 位上 JRE 挂起。据推测,这是因为我捆绑了一个 32-but JRE (jre6)。

我想知道是否有人知道是否有可能(甚至有必要)捆绑一个或多个 JRE,以便我的同一个应用程序可以在 64-but 系统上运行?

已阅读此页面 - http://java.com/en/download/faq/java_win64bit.xml - 似乎没有太多线索。我正在捆绑 jre6,所以也许 jre7 已经解决了这个问题?

没有要测试的 64 位设置,所以如果有任何经验的人可以在这里分享他们的知识,那就太好了。

0 投票
2 回答
1761 浏览

java - Inno Setup 和 Launch4j 的区别

我想为我的 Java 应用程序创建一个包。该应用程序有一个 GUI。

我对 Inno Setup 和 Launch4j 之间的区别感到困惑。

我的主要问题是 Inno Setup 是否也创建了一个像 Launch4j 这样的 .exe 文件?或者我是否需要使用 Launch4j 创建 .exe 文件并使用 Inno Setup 打包应用程序?

0 投票
2 回答
3158 浏览

java - launch4j 中的 .exe 有效,但并非在所有计算机上都有效

我使用 launch4j 将我的 Java 项目的 JAR 文件包装到一个 .exe 文件中,该文件在我的开发机器和其他几台计算机上运行良好。但是,一位用户报告说他无法在他的机器上运行 .exe 文件,因为弹出消息告诉他

有趣的是,用户可以直接在同一台计算机上运行 JAR 文件,可以通过java -jar命令行调用它,也可以直接在 Windows 资源管理器中双击 JAR 文件(或通过快捷方式)。该用户已安装最新的 JRE。

我在这里的其他线程上看到,这个问题可能是由于无效的 Manifest 文件而发生的,例如,如果那里缺少主类。但是,我认为情况并非如此,因为如果按上述方式直接调用 JAR,它就可以正常工作。

所以我认为问题出在我的 launch4j 配置的某个地方。我没有指定自定义清单文件,只有输入 JAR 文件和输出 .exe 文件。

我认为我的 launch4j 配置会很好,因为 .exe 正在使用不同 Windows 版本的几台机器上运行。这是我第一次遇到这个问题,但正如 .exe 文件所说的那样。

有任何想法吗?

0 投票
2 回答
663 浏览

launch4j - Launch4J exe仍然需要jar文件

Launch4j 似乎设置起来很简单,但在生成 exe 后,它不会从其他位置运行。

用于创建启动器的 jar 文件仍需要与 exe 位于同一文件夹中。

我认为它会将 jar 包在 exe 中并可以从任何地方运行它?我以前用 JSmooth 做过这个,效果很好。但 JSmooth 在 Windows 7 上不再支持。

也找不到任何合适的文档。

这里出了什么问题。

谢谢,香卡尔。

0 投票
1 回答
950 浏览

java - launch4j 到底是做什么的?

如果我理解正确:

它将允许我JRE与我一起发送一个嵌入式,JAR以便我的 jar 可以工作,无论用户是否在他们的计算机上安装了 Java。

我以前从未使用过它,所以我想在开始陡峭的学习曲线之前我可能会问:)

0 投票
2 回答
1350 浏览

maven - 我应该如何管理构建后的任务?

我有一个java应用程序。

我可以运行 Maven Release 任务,它会为我做一些好事:

  • 将版本号从 1.0.0-SNAPSHOT 更改为 1.0.0
  • 将我的 pom 中的版本号增加到 1.0.1-SNAPSHOT
  • 在源代码管理中标记发布
  • 将生成的包上传到我的 Maven 存储库

我想更进一步。我有一些我目前正在手动执行的后期构建步骤。

  1. 使用适当的版本更新 launch4j 配置 xml 文件
  2. 使用 launch4j 将生成的 jar 包装到可执行文件中
  3. 将生成的 EXE 复制到包目录中
  4. 将几个支持文件复制到包目录中
  5. 压缩包目录
  6. 将包通过电子邮件发送给我的测试人员。

最终,我将承担额外的任务,即利用包目录构建安装程序。

我不知道 maven 或 ant 是自动化我剩下的 6 个任务的正确工具,但看起来其中一个或两者的组合都可能完成我需要的任务。

我可能可以编写一个批处理文件或一个简单的 perl 脚本来完成这些事情,而不是弄清楚如何做这些事情,但我更愿意让事情尽可能标准,这样我就不会承担支持的额外责任永久破解发布过程。

在我看来,这些任务可能不是构建/发布的标准部分,但很常见,应该有一个最佳/最常见的实践来完成它们。