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

java - 将java代码编译为exe(例如使用Launch4Java)是否确保代码不能被逆向工程?

经过自己的实验,我确信 java 代码混淆在防止逆向代码工程方面是不安全的。因此,我转而使用 Launch4J 将我的一个核心 jar 文件捆绑到一个 EXE 文件中。jar 文件也包含主入口方法。这会再次保护代码逆向工程吗?

0 投票
8 回答
9052 浏览

java - 将 Launch4J 配置为仅使用 32 位 JVM

我正在使用 Launch4J 启动我的 Java 应用程序,如果系统上存在 x64 JRE,Launch4J 似乎更喜欢它。

不幸的是,我的应用程序无法在 64 位 JVM 上运行,因为我正在加载 32 位 DLL,这是不可能的,并且会导致 UnsatisfiedLinkError。

有没有办法强制/欺骗 Launch4J 只使用 32 位 JVM?

0 投票
1 回答
601 浏览

java - 在 Launch4j 中生成 exe 后,用户如何更改 jre 参数值?

通过Launch4j生成exe文件后是否可以更改jre参数值?

理想的场景是这样的:

程序启动时应用默认参数值。但是,当用户想要更改一些 jre 参数值时,他会转到一个 .ini 文件,例如 MyProgram.ini,更改那里的值,新的值将在下次启动程序时应用。我认为eclipse对其内存和其他一些参数设置使用相同的方式。

0 投票
1 回答
1397 浏览

java - Launch4j 中的 maxHeapPercent 参数

在 Launch4j 中,内存配置可以基于可用内存大小的百分比。例如:

指定最大堆大小将是可用内存的 50%。

但是,我想知道 Launch4j 是自己计算内存还是实际重用 JVM 参数-XX:MaxHeapFreeRatio?如果是这样,最大内存将为 1Gb,根据页面:http: //java.sun.com/javase/technologies/hotspot/gc/gc_tuning_6.html#par_gc.ergonomics.default_size。这也意味着我必须寻找其他一些工具。

0 投票
2 回答
2779 浏览

java - Launch4j - java 可执行包装器 - Windows7

场景:用launch4j包装的java-app——在带有Windows Vista的开发机器上运行良好——在普通的Windows7机器上它要求安装Java JRE——但不会启动应用程序。

任何人都设法使用 Windows7 的 java-wrapper 创建可执行文件。

背景: - jar 具有所有依赖的 jar 和资源 - 尝试使用自定义清单以及指向 Main 类的构建清单

感谢您的任何帮助

0 投票
2 回答
3221 浏览

java - Launch4j、NSIS 和重复固定的 Windows 7 任务栏图标

我遇到了一个问题,当我在 Windows 7 中为我的应用程序固定一个任务栏图标时,单击该图标会为该程序打开一个单独的(重复)图标,而不是将其与用于调用它的快捷方式分组。

应用程序本身是一个 .jar 文件,它使用 Launch4j 打包到一个 .exe 中。这可以解释为什么图标会重复——Launch4j 正在调用 javaw.exe 的单独进程,当您开始执行此类操作时, AppModelUserID看起来会变得混乱。

根据这篇文章,解决方案是通过一些本机代码指定您的AppModelUserID 。根据那里给出的示例,我成功地在我的应用程序中调用了 JNA 代码,看来我正在将其正确设置为“MyCompany.MyApp”形式的值。调用“get”函数会返回我为它设置的值,因此在应用程序端一切似乎都正常。

...但这就是解决方案停止的地方!我不认为这是它的结束,因为它肯定不能解决我的问题!似乎需要一个已创建的具有相同 AppModelUserID的快捷方式——这是我对 MSDN 文档的解释。

因为我使用NSIS作为我的安装程序,所以我使用WinShell插件在安装时设置应用程序快捷方式的属性。具体来说,该调用反映了以下示例:

那是我拖到任务栏的那个……但同样,没有骰子。该应用程序仍以单独的固定图标打开。此时,我无法检查是否正确设置了快捷方式属性,因为似乎没有工具可以检查给定快捷方式的AppModelUserID是什么。

当我直接创建一个指向 .jar 文件的快捷方式时,一切正常,但是尝试将 JRE 安装到 NSIS 会很麻烦,而且我已经经历过并试图避免的大量其他令人头疼的问题。

我非常感谢任何可以帮助我解决这个烦人的问题的指导!我总是被这些愚蠢的小美学问题所困扰,这些问题很难解决……

谢谢!

编辑:在我无法验证快捷方式的 AppModelUserID 实际上设置正确后,通过切换到NSIS的ANSI版本解决了问题,正如 Anders 所建议的那样。

0 投票
2 回答
17039 浏览

java - 尝试使用 Alakai 插件将 Launch4j 集成到 Maven 项目中

我正在尝试将安装程序的生成集成为 Maven 编译过程的一部分。

我找到了Alakai 的Launch4j插件。我使用 Maven 创建了一个简单的 Hello World 应用程序。我尝试使用 Alakai 提供的配置示例,但是当我编译我的项目时,我得到:

无法在项目 Launch4j 上执行目标 org.bluestemsoftware.open.maven.plugin:launch4j-plugin:1.5.0.0:launch4j (launch4j):无法构建可执行文件;请验证您的配置。应用程序 jar 不存在。-> [帮助 1]

不幸的是,Alakai 的文档是有限的,我在谷歌上找不到太多。

  • 有谁知道 Launch4j config.xml 应该设置在哪里?是在项目内吗?它在单独的目录中吗?
  • 我需要使用组装插件吗?
  • 我已经在我的电脑上安装了 Launch4j。我需要在我的 pom.xml 中指定安装目录吗?如果是怎么办?
  • 有没有人可以分享一个可操作的 pom.xml 示例/示例?

谢谢。

0 投票
1 回答
3288 浏览

java - 在 macOS 上将 launch4j 作为 ant 构建任务运行

我试图在 macosx 上将 launch4j 作为构建任务运行,但出现以下异常:

文件路径是正确的。我读到这可能是运行 windres 的问题,但我无法找到解决方案。有谁知道如何解决这一问题?

蚂蚁档案:

0 投票
2 回答
7215 浏览

java - Lauch4j .ini 文件指定 jre 路径

我正在使用带有捆绑 jre 版本的 Launch4j。jre 版本的路径必须是可配置的,所以我虽然使用 .ini 文件。我不明白 launch4j 网站上的文档,所以我来这里寻求帮助。

这是我的 launch4j 配置的一部分:

这是在我的 myapp.l4j.ini 中:

但是exe文件总是说:

此应用程序配置为使用捆绑的 Java 运行时环境,但运行时丢失或损坏

JRE_PATH 变量应该在运行时添加到路径元素中。

我究竟做错了什么?

0 投票
0 回答
1264 浏览

java - 使用 Launch4j 时未创建 Exe

我使用以下代码使用 Launch4j、ant 脚本创建了一个 exe 文件。HelloWorld.jar 被创建,但 HelloWorld.exe 没有被创建。请问有什么建议吗?

我的蚂蚁 Launch4j 是