问题标签 [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.
java - pom.xml 中的转义属性
我想转义 pom.xml 中的属性。不在资源中,我知道可以使用过滤器。例如,我尝试像这样使用 launch4j 插件:
并且 ${ALLUSERSPROFILE} 不能由 maven 解释,而是由 launch4j 生成的程序解释。我尝试:
和
但没有任何工作。
java - 我的 java 应用程序是否必须有 x86 和 x64 版本?
只是一个快速的问题。我想使用launch4j将JRE与我的Java应用程序捆绑在一起,但到目前为止,由于某种原因,我似乎需要将应用程序捆绑在64位机器和32位机器上,就像我将应用程序捆绑为.exe一样在我的 64 位机器上,我在 32 位机器上收到捆绑的 JRE 错误,反之亦然。我只是想知道这是否正确,因为我认为 32 位应用程序仍然可以在 64 位机器上运行......
另外,我还没有测试过,我是 OS X 的新手,但同样适用于 Mac 吗?
PS 如果这有什么不同,我会将 JRE 捆绑在 JDK 中
对不起大家,我刚刚意识到捆绑只是意味着EXE会在您定义的路径中查找JRE,而不是实际将JRE打包在EXE中(我认为是这种情况)!因此,我的问题(可能)与 CPU 架构无关,而是因为我在测试时没有复制带有 JRE 的文件夹。哎呀!如果您想知道,我现在只是计划在安装程序中添加自动下载 Java 的功能,如果机器上不存在它。
java - 有关 ProGuard、Launch4j 的详细信息?
ProGuard 的目的是什么?
如何在我的 Web 应用程序项目中使用 Proguard?
在 web 应用程序项目中,我使用了 Struts 2。
如何在我的项目中使用 Launch 4j 来转换 exe 文件。在我的 Web 应用程序中使用 Launch4j 之前,如何使用 ProGuard 隐藏代码?
java - Launch4j maven 插件无法在 64 位 linux 机器上运行
我正在尝试使用 maven Launch4j 插件版本 1.5.0.1
当我在我的 windows box 上构建 pom 时,没有问题(我的 windows box 同时安装了 32 位和 64 位版本的 Java)。但是当我在我的 linux 机器上构建 pom 时,我遇到了这个问题:
堆栈跟踪:org.apache.maven.lifecycle.LifecycleExecutionException: 未能执行目标 org.bluestemsoftware.open.maven.plugin:launch4j-plugin:1.5.01.1..... 无法构建可执行文件;请验证您的配置
原因:net.sf.launch4j.BuilderException:net.sf.launch4j.ExecException:java.io.IOException:无法运行程序“/home/hudson/.m2/repository/org/bluestemsoftware/open/maven/plugin/launch4j -plugin/1.5.0.1/launch4j-plugin-1.5.0.1-workdir-linux/bin/windres": java.IOException: error=2, 没有这样的文件或目录
我做了很多挖掘,我发现了这个:
http://alakai.org:8088/browse/LAUNCHPLUGIN-15
但是,任务仍然是开放的,所以我只能假设在使用 64 位 java 的 64 位 Linux 操作系统上没有针对此问题的修复。不幸的是,我的 linux 机器无法访问外部网络,因此安装 32 位 java 并不是一个很好的选择。有谁知道任何其他可能的解决方法?
java - JVM 命令启动选项重复
我发现我们正在使用的旧版软件的启动属性格式错误,因此它接收这两个不相等的 xmx 作为属性:
我无法访问启动器源代码(无法修改它),所以我问,这些参数重复有什么影响?我可以这样离开吗,还是我应该担心?哪一个会被应用?
使用的 JVM 是 JRE 6 update 18
java - BKM 向最终用户提供基于 Web 的 Java 应用程序 + Jetty + JRE
我有一个带有基于 Web 的 UI 的 Java 应用程序(使用 Vaadin 框架)。我希望用户获取该应用程序并在他们的本地计算机上运行。一些用户可能不是很技术,所以需要使这对他们来说尽可能简单和万无一失。
可能的解决方案:
使用 webapp + Jetty + 批处理和 shell 脚本创建一个分布式以启动应用程序。也许也包括 JRE。用户故事将是:下载一些 ZIP 文件,解压缩并运行“start.bat”或“start.sh”。该脚本将启动 Jetty,并可能使用“http://localhost:8080/myapp” URL 启动 Web 浏览器。“安装 JRE”或“你的 Java Home 是什么”或“你的 JRE 太旧”等应该没有什么魔法……这会吓坏许多非技术人员。这里的难点:如果机器没有JRE怎么办?我想避免使用 JRE(对于 Win/Linux/MacOS)创建 3 个不同的分布。将所有 3 个 JRE 打包到同一个分发包中似乎有点过头了。
我看到的另一种方法是使用 Java Web Start。我的应用程序将通过 JWS 以 Jetty JAR 作为依赖项下载,并在这种情况下启动嵌入式 Jetty。用户故事:单击某个网站上的按钮以在本地启动应用程序。我记得大约 5 年前从代理后面使用 JWS 时遇到问题:无法加载依赖项。不确定它是否仍然是一个问题。从那以后我就没有用过JWS,所以我很熟悉它。JWS 的另一个问题是,它需要人们连接互联网才能启动应用程序(至少是第一次或可能每次),这并不总是可行的(一些组织无法连接到互联网)。AFAIK,最后一个 JWS 建议安装 JRE(如果还没有的话),所以这对最终用户来说应该很容易。那'
最后,最后一种方法是使用诸如 launch4j 或 InstallShield 之类的东西打包所有内容。希望这些程序能够安装 JRE,如果它还不存在,并且还可以在无头模式下运行(对于服务器)。
到目前为止,对于大多数用户来说,选项 2 看起来是最简单的,假设 JWS 可以满足我的需要。
所以,我的问题是:
- 您认为这 3 个解决方案还有哪些额外的陷阱?
- 在我的情况下,你更喜欢哪一个?
java - 是否可以设置 Launch4J,使其创建的 exe 文件在右键单击/打开时无法通过 zip/egg/rar 文件显示其内容?
Launch4J 是一个 jar 到 exe 的转换器。我使用 Launch4J 将 jar 转换为 exe,但是当我右键单击 Launch4J 创建的那个 exe 文件时,它会显示当我右键单击该 exe 文件时生成的 jar 文件(类等文件)中的内容。使用 zip/rar/egg/jar 打开时,有什么方法可以禁用它并禁用显示其内容?
java - launch4j/OneJAR 打包的 .exe 文件损坏
我正在使用 OneJAR 将我的应用程序打包到一个 jar 中。
OneJAR 创建的 .jar 文件在 Windows 上完美启动,并且 JOGL 代码运行良好。
然后我使用launch4j将此.jar文件转换为.exe文件。
当我尝试执行该文件时,Windows (7) 报告该文件已损坏。
我的应用程序包含一些我怀疑可能相关的本机代码(JOGL DLL)。
如果我创建一个没有 OneJAR 的可执行 jar 并将其转换为 .exe 就可以了,尽管它抱怨缺少 JOGL DLL(自然是因为它们不能包含在没有 OneJAR 之类的东西的 jar 中)。
那么有没有人让 OneJAR+launch4j+DLLs 的组合起作用,或者这不起作用?
java - 用maven将java文件打包成exe for windows
用于 Maven 的 Launch4J 端口已被详细记录,但我无法以我想要的方式使用它。
是否有一些好的 Maven 插件可以生成具有以下标准的 exe 文件(如果可能,至少其中一些):
- 没有包装罐子
- jar 可以位于相对于 jar 文件的不同目录中
- jars 正是依赖项,因此将新 jars 添加到具有不同名称的目录中没有任何效果。
- Xmx 和 Xms 可以通过一个文件来配置
- 如果可能,进程以 .exe 名称运行(不是那么重要)
java - 如何更改launch4j生成的exe文件的语言参数?
我正在使用 Eclipse 中的 launch4j ANT 任务生成我的 java 程序的 Windows 可执行 EXE 文件。在 ANT 任务中,我使用保存的 launch4j 配置文件 (xml) 并另外覆盖版本信息。
到目前为止,一切都很完美。可执行文件已构建并运行良好。
但是当查看文件的属性详细信息时(右键单击 => 属性 => 详细信息),即使我使用的是德语 Windows 版本,我也会得到值为“英语(美国)”的“语言”属性,因此会期望它成为“德国人”。
您知道是否有(可能是隐藏的或未记录的?)launch4j 配置选项将语言属性设置为“德语”?