要求 我想在Windows 7上发布Java GUI应用程序。此应用程序使用Swing Toolkit,不需要任何本机代码。 该应用程序使用NSIS安装程序进行安装。 我想尽可能将这个应用程序集成到Windows 7中。 意即: 应用程序运行时,必须可以将应用程序固定到任务栏。 必须能够将数据文件与应用程序相关联,以便Windows使用我的应用程序打开这些文件。 必须自动使用32位Java运行时和64位Java运行时。 所以,当用户卸载一个32位的Java,并安装一个64位的Java(反之亦然),那么我的应用程序必须仍然工作。 必须支持Windows的大字体设置。 我不太了解这个function。 我只是知道一些应用程序完全忽略它,其他人(像谷歌浏览器)是像素缩放(看起来很丑),而其他人通过简单地使用更大的字体支持它(这是我想要的,通常它的工作原理只有WinRun4J解决scheme以下提到不起作用)。 testing的解决scheme WinRun4J WinRun4j是启动Java应用程序的EXE文件。 因为应用程序不分叉新的Java进程Windows认为EXE文件是应用程序。 所以任务栏没有问题。 文件关联工作,因为文件可以简单地与EXE文件相关联。 问题: 不支持大字体。 应用程序窗口像素缩放,而不是像谷歌浏览器。 根据安装的JRE,必须使用两个不同的EXE文件。 所以当安装64位JRE时,应用程序必须以64位EXE文件启动。 安装32位JRE时,必须使用其他EXE。 这不是用户友好的,因为用户不明白为什么只安装32位JRE时,他必须使用64位操作系统上的32位EXE。 Launch4J Launch4J创build一个32位EXE,启动一个外部Java进程来启动Java应用程序。 所以不像WinRun4J,它也可以启动一个64位的Java。 问题: 无法将应用程序固定到任务栏。 如果headerType="gui" , System.out.println将不会打印到控制台,无论应用程序是否从控制台启动。 jar 在Windows上,您只需双击JAR文件即可启动应用程序。 安装的JRE无所谓,简单的工作。 但… 问题: 应用程序不能被固定到任务栏。 无法在开始菜单中创build快捷方式。 无法将文件与JAR文件相关联。 BAT / CMD 像这样一个简单的batch file可以用来启动应用程序: @echo off start c:\windows\system32\javaw.exe -jar […]
我有一个简单的java项目,它需要外部的jar子。 我用netbeans构build这个,在Clean和Build命令之后,我可以在dist目录中find以下结构: -myApp.jar -lib/ library1.jar library2.jar 典型的,我会说。 现在,我想分配myApp.jar与依赖库作为一个exe文件。 这可能吗? 我正在尝试使用Launch4J。 在GUI中创buildconfiguration文件,在cp部分有一些选项 <cp>lib/swing-layout-1.0.4.jar</cp> 但它似乎是类path,这是我可以参考我的额外jar子唯一的地方。 exe文件创build后,我无法findexe文件中的依赖库(EXE可以用winrar打开),从而我的应用程序崩溃。 我怎样才能正确的exe文件呢? 谢谢你的帮助。
我的电脑上有Launch4J,这是一个很棒的程序。 我感兴趣的function之一是在通用.EXE文件中捆绑JRE的能力。 但是,我找不到任何文档描述如何去做这个。 我如何将JRE与EXE绑定? 另外,我在哪里可以得到一个紧凑的,便携式的JRE运行? Oracle上的下载链接适用于安装程序包。