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

java - 如何使用launch4j和maven首先在类路径上添加目录?

我正在使用 launch4j maven 插件为我的应用程序生成一个 .exe。这就是我在 pom.xml 中的内容:

我希望会发生的是“config”目录将首先放在类路径上,但包含我的主类的 jar 总是放在类路径的首位。我想把配置目录放在第一位,所以很容易覆盖也在主jar中的某些配置文件。

我用http://www.mkyong.com/java/how-to-print-out-the-current-project-classpath/打印了类路径,看看它是什么。

0 投票
1 回答
1883 浏览

java - 如何重新打开java应用程序launch4j单实例

摘要:通过单击桌面图标使不可见的应用程序再次可见。

我创建了一个 java 桌面应用程序并使用 Launch4j 创建可执行文件。我的应用程序需要作为单个实例运行。我已经在 Launch4j 配置 GUI 中检查该选项实现了这一点。当用户单击我的窗口上的 x 按钮(我正在使用 JFrame)时,窗口将变为不可见。它没有被处置。当用户双击系统托盘图标时,应用程序窗口再次可见。当用户双击应用程序桌面图标并且应用程序已经在运行时,我需要我的主窗口再次可见,就像系统托盘图标的行为一样。

Launch4j 在 Single instance 选项卡下提供了一个窗口标题选项。我认为这个选项可能是为了满足我的需要。但是,当我设置窗口标题并执行上述步骤时,我得到一个空白的白色窗口。在显示空白窗口的情况下,双击我的系统托盘图标将使我的应用程序出现在白色窗口中。这种行为表明,更改与顶级容器(Window、Frame、JFrame)相关的代码可能会产生影响。

您对如何在仍使用 Launch4j 的同时合并此行为有任何想法吗?(很方便)。

编辑:

我的问题的核心是如何定义当用户双击我的可执行桌面图标时会发生什么?如果我可以检查现有实例并将双击重定向到相关的系统托盘图标,那就太棒了。

0 投票
4 回答
1808 浏览

exe - 如何使用没有 Jre 的 Launch4J 工具运行从 .jar 文件转换的 .exe 文件

我使用 Launch4J 将我的 jar 文件转换为 .exe。现在根据我的需要,我必须在没有安装 JRE 的系统上运行这个 exe 文件。是否可以在没有 JRE 的情况下运行从 jar 文件转换的 .exe 文件,或者有没有办法将 JRE 与 .exe 文件一起嵌入?

0 投票
1 回答
1013 浏览

java - launch4j:“进程无法访问文件...”

我刚刚升级到 Win 7,现在我的 launch4j 设置不再工作了。

线索?

使用下面的启动文件,我得到这些错误:

这是启动配置

0 投票
1 回答
649 浏览

java - 如何通过带有dll的javaw.exe启动jar

感谢阅读。

首先,对不起我的英语。你会伤心的......

我尝试执行 jar。

java.exe 是包装系统 dll 文件。所以它可以使用本机库。

但 javaw.exe 不是包装系统 dll 或路径..

'java -jar somejar.jar' 工作正常。

但是,“javaw -jar somejar.jar”不适用于 dll 库。

我必须使用 javaw.exe。

因为 java.exe 在控制台窗口上执行。

我不想弹出控制台窗口。我只想执行我的 jar。

如何使用javaw.exe?还是java.exe?

0 投票
0 回答
259 浏览

bundle - Launch4J 搜索 JRE 的顺序是什么?

Launch4J 搜索 JRE 的顺序是什么?

我在 DVD 中运送捆绑的 JRE,但是当它使用 DVD 中的 JRE 时速度很慢。我知道 Launch4j 可以选择使用系统中已经可用的 JRE。Launch4J 在 Windows PC 中搜索 JRE 安装的路径是什么?我可以向高级用户指示他们必须在特定位置安装 JRE 吗?

0 投票
1 回答
2869 浏览

java - 从在其他计算机上运行的 jar 文件创建 exe

我有一个简单的应用程序,由 3 个类组成,它们是PercentIdentity.javaGUI.javaAligner.java

我正在使用Intellij Idea 11.1.3(我也使用 Eclipse 尝试过)和 JRE 1.7。我的操作系统是 Win 7 x64。

当我双击使用 Intellij 创建的 jar 文件时,我的程序运行良好。此外,当我执行命令“java -jar *.jar”时它可以工作,其中 * 是我的 jar 文件的名称。

现在我想创建一个 .exe 文件,这样我就可以在其他计算机上运行该程序。

我用 Winrar 打开了 .jar 文件,我可以在 META-INF 文件夹中看到清单文件 (MANIFEST.MF)。

我的清单文件:

Launch4jJSmoothIExpress上花费了大量时间后,我设法创建了可以在我的计算机上完美运行的 .exe 文件。但是,当我在另一台计算机上运行 .exe 文件时(再次使用 Win 7 x64),它会给出错误:

“Java 虚拟机启动器:找不到主类:com.example.PercentIdentity。程序将退出。”

我的 JSmooth 设置如下:

骨架选择:Window Wrapper

可执行文件:test.exe

当前目录: 。(不知道放什么)

主类:com.example.PercentIdentity

嵌入式 jar:*.jar

类路径:*.jar(同上)

最低 JVM 版本:1.0 最高 JVM 版本:1.7

我在 Launch4j 中使用的设置:

输出文件:C:\Users\{name}\Desktop\test.exe

罐子:*.jar

(我没有选中“不要包装罐子”复选框)

清单:(空)

最低 JRE 版本:1.0

我在另一个类似问题中阅读了一个答案,该问题可能是由于 JRE 1.7 而出现的,所以我也尝试了 1.6。但是,这一次它甚至没有在我自己的计算机上运行。

任何人都知道我该如何克服这个问题?

提前致谢。

0 投票
9 回答
74994 浏览

jar - 如何将 JRE 捆绑到 Java 应用程序的 EXE 中?Launch4j 说“运行时丢失或损坏”。

我是 Java 编程新手,但通常熟悉一切工作原理。我希望能够将 jar 文件和 jre 都放入 windows 可执行文件(exe)中,这样当我分发它时,客户端就不需要安装 JRE。我应该使用什么程序?

我有launch4j,它似乎完全符合我的要求,但是当我尝试运行该应用程序时,我得到“此应用程序配置为使用捆绑的Java运行时环境,但运行时丢失或损坏。”

我希望我的应用程序只是一个可运行的 exe,而不是安装程序。至少,谁能告诉我如何正确地将 JRE 与 launch4j 捆绑在一起?

0 投票
1 回答
1930 浏览

java - 如何在 Eclipse 中使用 launch4j 运行应用程序并进行开发?

我们正在使用musicg库开发应用程序,当我们在eclipse中运行程序时出现内存不足异常。

下面是类

当我运行这个程序时,它给出了以下异常。

我做了类的 jar 并在 Launch4j 中配置它并执行,它工作正常,没有异常。

如何摆脱这个异常或如何在Eclipse中配置launch4j并调用程序执行?

0 投票
1 回答
2306 浏览

java - 执行 java 应用程序时 launch4j 出错

我创建了一个成功创建的 Java 应用程序的 exe 文件。但是当我尝试执行它并在显示的表单中放置一些值时,按提交按钮,它显示错误:

java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun .misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) at ngo_interface .eventdetail.jButton1ActionPerformed(eventdetail.java:192) at ngo_interface.eventdetail.access$300(eventdetail.java:20) at ngo_interface.eventdetail$4.actionPerformed(eventdetail.java:89) at javax.swing.AbstractButton.fireActionPerformed(Unknown Source ) 在 javax.swing.DefaultButtonModel 的 javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)。fireActionPerformed(Unknown Source) at javax.swing.DefaultButtonModel.setPressed(Unknown Source) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source) at java.awt.Component.processMouseEvent(Unknown Source) at javax.swing。 JComponent.processMouseEvent(Unknown Source) at java.awt.Component.processEvent(Unknown Source) at java.awt.Container.processEvent(Unknown Source) at java.awt.Component.dispatchEventImpl(Unknown Source) at java.awt.Container。 dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source) at java.awt.LightweightDispatcher.dispatchEvent(未知来源)在 java.awt.Container。dispatchEventImpl(Unknown Source) at java.awt.Window.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.EventQueue.dispatchEventImpl(Unknown Source) at java.awt.EventQueue.access$000 (未知源)在 java.awt.EventQueue$3.run(未知源)在 java.awt.EventQueue$3.run(未知源)在 java.security.AccessController.doPrivileged(Native Method) 在 java.security.ProtectionDomain$1。 doIntersectionPrivilege(Unknown Source) at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source) at java.awt.EventQueue$4.run(Unknown Source) at java.awt.EventQueue$4.run(Unknown Source) at java.security.AccessController java.security.ProtectionDomain 的 .doPrivileged(Native Method) $1.doIntersectionPrivilege(Unknown Source) 的 java.awt。EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread。 java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) 的 pumpEvents(Unknown Source)EventDispatchThread.run(未知来源)EventDispatchThread.run(未知来源)

我应该怎么办?这些值不会进入数据库。
这是launch4j的日志文件: