如果Windows路径有&符号(&),则Install4j Launcher应用程序无法运行

时间:2013-10-01 18:59:11

标签: windows install4j

我们正在使用install4j捆绑我们的应用程序。在Windows上安装时,如果用户安装到包含&符号(&)的路径,则Launcher会失败。 (注意:我们已经使用install4j超过一年了,除了这个之外没有其他已知的路径问题)

我们使用Launcher将JAR存档包装为可执行文件。

当我们创建一个带有和号(&)的Windows帐户时,我们发现了这个问题(例如:Bill& Ted)。然后我们以此用户身份登录并运行install4j安装程序并要求它安装到当前用户桌面(例如:安装路径为C:\ Users \ Bill& Ted \ Desktop \ MyApp)。启动器无法正常执行。

打开命令提示符并手动运行Launcher不会说或做任何事情(安静地失败)。有什么方法可以为此启用调试信息吗?

但是,运行java命令(例如:C:\ Users \“Bill& Ted”\ Desktop \ MyApp \ jre \ bin \ java.exe -jar C:\ Users \“Bill& Ted”\ Desktop \ MyApp \ images \ myapp.jar)确实有效。注意:我需要在“Bill& Ted”周围添加引号,如果没有它们,此命令也会失败。

我怀疑Windows路径未在Launcher中正确分隔。我不确定这是否是我可以控制/设置的,或者它是Launcher代码本身的问题。

配置: 我的启动器的配置方式:

1)选择Launcher Type = Generated Launcher

2)可执行信息= GUI应用程序,文件集:默认文件集,目录:空白,所有复选框CHECKED with'。'是“将工作目录更改为:”

2b)高级选项:配置重定向:选中重定向stderror并设置为error.log,Windows版本信息资源:未选择任何内容。执行级别:作为Invoker,菜单集成:标准名称。

3)定义启动器图标:使用图标添加图标到启动器设置。\ images \ XXXX.png(我们有3个图标16x16,32x32和48x48)。选择从跨平台图像文件生成

4)Java调用:VM参数:-Dapple.awt.UIElement = true,允许VM直通参数为CHECKED。类路径:存档:blah.jar,参数:-profile“LIVE”-loglevel INFO

4b)高级选项:本机库 - 无 - 首选VM - 默认VM

5)VM选项文件:复制模板文件,并附有用户说明。覆盖模式:从不

6)启动画面:无启动画面

0 个答案:

没有答案