问题标签 [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 - 将java代码编译为exe(例如使用Launch4Java)是否确保代码不能被逆向工程?
经过自己的实验,我确信 java 代码混淆在防止逆向代码工程方面是不安全的。因此,我转而使用 Launch4J 将我的一个核心 jar 文件捆绑到一个 EXE 文件中。jar 文件也包含主入口方法。这会再次保护代码逆向工程吗?
java - 将 Launch4J 配置为仅使用 32 位 JVM
我正在使用 Launch4J 启动我的 Java 应用程序,如果系统上存在 x64 JRE,Launch4J 似乎更喜欢它。
不幸的是,我的应用程序无法在 64 位 JVM 上运行,因为我正在加载 32 位 DLL,这是不可能的,并且会导致 UnsatisfiedLinkError。
有没有办法强制/欺骗 Launch4J 只使用 32 位 JVM?
java - 在 Launch4j 中生成 exe 后,用户如何更改 jre 参数值?
通过Launch4j生成exe文件后是否可以更改jre参数值?
理想的场景是这样的:
程序启动时应用默认参数值。但是,当用户想要更改一些 jre 参数值时,他会转到一个 .ini 文件,例如 MyProgram.ini,更改那里的值,新的值将在下次启动程序时应用。我认为eclipse对其内存和其他一些参数设置使用相同的方式。
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。这也意味着我必须寻找其他一些工具。
java - Launch4j - java 可执行包装器 - Windows7
场景:用launch4j包装的java-app——在带有Windows Vista的开发机器上运行良好——在普通的Windows7机器上它要求安装Java JRE——但不会启动应用程序。
任何人都设法使用 Windows7 的 java-wrapper 创建可执行文件。
背景: - jar 具有所有依赖的 jar 和资源 - 尝试使用自定义清单以及指向 Main 类的构建清单
感谢您的任何帮助
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 所建议的那样。
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 示例/示例?
谢谢。
java - 在 macOS 上将 launch4j 作为 ant 构建任务运行
我试图在 macosx 上将 launch4j 作为构建任务运行,但出现以下异常:
文件路径是正确的。我读到这可能是运行 windres 的问题,但我无法找到解决方案。有谁知道如何解决这一问题?
蚂蚁档案:
java - Lauch4j .ini 文件指定 jre 路径
我正在使用带有捆绑 jre 版本的 Launch4j。jre 版本的路径必须是可配置的,所以我虽然使用 .ini 文件。我不明白 launch4j 网站上的文档,所以我来这里寻求帮助。
这是我的 launch4j 配置的一部分:
这是在我的 myapp.l4j.ini 中:
但是exe文件总是说:
此应用程序配置为使用捆绑的 Java 运行时环境,但运行时丢失或损坏
JRE_PATH 变量应该在运行时添加到路径元素中。
我究竟做错了什么?
java - 使用 Launch4j 时未创建 Exe
我使用以下代码使用 Launch4j、ant 脚本创建了一个 exe 文件。HelloWorld.jar 被创建,但 HelloWorld.exe 没有被创建。请问有什么建议吗?
我的蚂蚁 Launch4j 是