Tag: launch4j

无法使用launch4j重命名进程/图像名称

我正在使用Launch4j重命名我的Java进程以进行唯一标识。 我已在所需的xml文件中将节点customProcName设置为true。 但我仍然在Windows任务管理器中将javaw.exe作为进程/映像名称。 下面是我用来启动应用程序的xml代码。 请建议 true false gui D:\MQLink_Installers_Files\TestLaunch_fat.jar D:\MQLink_Installers_Files\MyMain.exe . normal http://java.com/download false false MyMain false false 1.6.0 preferJre 64/32 1.0.0.0 1.0 MyMain Copyright (c) 2011 Fsp 1.0.0.0 1.0 MyMain Fsp MyMain MyMain.exe 编辑:问题是我手动将true设置为xml文件。 当我从launch4j向导保存并创建一个新的构建时,将覆盖xml文件。 不确定如何从launch4j向导设置customProcName。

使用maven的launch4j创建exe

我想用launch4j将我的jar包装到exe文件中。 这是我的pom.xml: 4.0.0 de.thz.cameracontrol Kamerasteuerung 0.0.3-SNAPSHOT jar name http://maven.apache.org UTF-8 1.8 2.3.2 3.3 4.3 Kamerasteuerung org.apache.maven.plugins maven-compiler-plugin ${version.maven.compiler} UTF-8 ${java.version} ${java.version} org.apache.maven.plugins maven-site-plugin ${version.maven.site} com.akathist.maven.plugins.launch4j launch4j-maven-plugin l4j-clui package launch4j console target/Kamerasteuerung-0.0.3-SNAPSHOT-jar-with-dependencies.jar target/CameraControl.exe http://java.com/download de.thz.cameracontrol.server.Server false false 1.8.0 preferJre 32 1.0.0.0 ${project.version} ${project.name} C 1.0.0.0 1.0.0.0 ${project.name} AppName CameraControl.exe org.apache.maven.plugins maven-assembly-plugin 2.4 jar-with-dependencies de.thz.cameracontrol.server.Server assembly package […]

为jar文件设置Launch4j的说明

我在U:/ myproject中创建了我的项目,其中所有的Java东西都安装在C:Drive中。 我通过netbeans创建的jar文件位于u:/myproject/dist/myproject.jar中。 可能有人给我提供了如何设置launch4j的清晰说明,我是否必须先创建一个.exe文件? 或者,如果我只是签署jar文件,我会得到这个错误 output.exe is not a valid win32 application

使用Launch4J将JRE捆绑到exe中

我正在尝试使用launch4j将JRE捆绑到我的exe中。 我的文件夹结构如下 – |- test |- jre(copied from my windows installation of jre) |-bin |-lib |- jretest.jar (the jar file I am using to create my exe) |- jretest.exe (the output exe file) 在Launch4j中,我将Bundled JRE Path设置为jre 。 到目前为止exe工作正常。 但是,当我将我的exe文件复制到别处并运行它时,我收到错误消息This application was configured to use a bundled Java Runtime Environment but the runtime is missing or […]

Launch4j中的例外情况

我的build.xml中有以下说明,我收到以下exception。 launch4j:net.sf.launch4j.ExecException:执行失败(1):C:\ Program Files \ Launch4j \ bin \ windres.exe –preprocessor = type -J rc -O coff -F pe-i386 C:\ Windows \ TEMP \ launch4j2603642297702639520rc C:\ Windows \ TEMP \ launch4j1179691608441365102o 这是我的构建脚本: 任何人都可以帮我弄清楚我做错了什么?

将Launch4J配置为仅使用32位JVM

我正在使用Launch4J来启动我的Java应用程序,如果系统上存在x64 JRE,则Launch4J似乎更喜欢它。 不幸的是我的应用程序无法在64位JVM上运行,因为我正在加载32位DLL,这是不可能的,并导致UnsatisfiedLinkError。 有没有办法强制/欺骗Launch4J只使用32位JVM?

.exe和Inno Setup返回的.exe之间的区别 – 已安装的应用程序失败

我不知道是什么问题,但由于某种原因我的.exe文件和从Inno Setup运行安装程序后得到的.exe文件是不一样的。 没有抛出错误代码或任何东西,它编译得很完美,但我的应用程序中的工具栏(程序是用Java swing制作的)没有正确包含它们的按钮。 我有两个持有JButton的JToolBars(每个按钮都有一个图像)。 当我使用Launch4j将我的程序包装到exe中时它运行得很好,但是当我运行我在使用Inno Setup后得到的exe时,这些工具栏不能正确按住按钮。 它们缩小到更小的尺寸,按钮非常小,可能是2px x 2px。 除非盘旋,否则也看不到它们。 为什么Inno Setup的exe与原来的exe有什么不同?

Launch4j,NSIS和重复固定的Windows 7任务栏图标

我遇到了一个问题,当我在Windows 7中为我的应用程序固定任务栏图标时,单击该图标会为程序打开一个单独的(重复)图标,而不是将其与用于调用它的快捷方式分组。 应用程序本身是一个.jar文件,它使用Launch4j包装到.exe中。 这可以解释为什么图标会被复制 – Launch4j正在调用一个单独的javaw.exe进程,当你开始做这样的事情时,看起来AppModelUserID会变得混乱。 根据这篇文章 ,解决方案是通过一些本机代码指定您的AppModelUserID 。 我按照那里给出的示例成功地在我的应用程序中调用了JNA代码,看起来我正确地将它设置为“MyCompany.MyApp”forms的值。 调用’get’函数会返回我为它设置的值,因此应用程序端的所有内容都显示为OK。 ……但那就是解决方案停止的地方! 我不认为这是它的结束,因为它肯定不能解决我的问题! 看起来还需要的是一个创建的具有相同 AppModelUserID的快捷方式 – 这是我对MSDN文档的解释。 由于我使用NSIS作为我的安装程序,因此我使用WinShell插件在安装时设置应用程序快捷方式的属性。 具体来说,该调用反映了以下示例: WinShell::SetLnkAUMI “$SMPrograms\MyApp\MyApp.lnk” “${MyApp_AppUserModelId}” 那是我拖到任务栏的那个……但是再一次,没有骰子。 应用程序仍然以单独的固定图标打开。 此时,我无法检查是否正确设置了快捷方式属性,因为似乎没有工具来检查给定快捷方式的AppModelUserID是什么。 当我直接创建一个直接写入.jar文件的快捷方式时,一切正常,但是那时尝试将JRE安装到NSIS中的麻烦以及我已经经历过的其他一些令人头疼的事情都在努力避免。 我非常感谢能够帮助我解决这个棘手问题的任何指导! 我总是被这些愚蠢的小审美问题所困扰,这些问题可能会让人难以解决…… 谢谢! 编辑:在我无法validation快捷方式的AppModelUserID实际上是否正确设置后,按照Anders的建议切换到NSIS的ANSI版本来解决问题。

使用launch4j时如何获取可执行文件的路径?

我正在使用launch4j在我的Windows应用程序中包装一个可执行jar文件,但是我需要通过JVM参数传递对它的一些库的引用。 有问题的库驻留在应用程序安装目录中,并且始终位于相对于可执行文件的相同位置。 我想告诉launch4j在JVM选项中使用可执行相对路径。 我知道这些信息可以在Windows批处理脚本级别获得,但是如何配置launch4j来获取它? 编辑以澄清:我正在寻找如何使路径相对于二进制本身, 而不是如何使它们相对于当前工作目录。 两者不一定相同。

我可以根据平台定制maven构建吗?

具体来说,我运行launch4j-maven-plugin插件来生成一个.exe文件。 这仅适用于Windows,所以我想知道我是否可以在其他平台上“选择退出”此步骤? 插件与执行阶段绑定在一起 … l4j-clui package launch4j …