我正在尝试使用静默模式安装 Java,并指定包含空格的安装目录。当我执行此操作时,会弹出“Windows Installer”对话框,指示其中一个参数不正确。如果我使用短路径名,它可以正常工作,但我真的不想使用短目录名,因为这是存储在注册表中的值。
我想使用的命令...
jre-6u39-windows-i586.exe /s INSTALLDIR="C:\Program Files (x86)\Java"
这将弹出 Windows 安装程序对话框。
当我使用...
jre-6u39-windows-i586.exe /s INSTALLDIR=C:\Progra~2\Java
这有效。
注意:“Program Files (x86)”只是一个示例。这是安装在客户端站点上的,他们选择安装目录,因此我们必须能够支持他们可能指定的任何目录。
知道如何进行静默安装但仍使用长路径名吗?
UPDATE:
我记得以前遇到过这个问题......
如果将路径传递给安装程序,则需要使用引号
路径有空格。因为路径 arg 已经在引号中,所以您
需要用 '' 转义每个引号,以便它可以通过。所以
命令是
j2re.exe /s /v"/qn INSTALLDIR=\"C:\Program Files\JRE\""
参考 :
http://docs.oracle.com/javase/1.5.0/docs/guide/deployment/deployment-guide/silent.html http://docs.oracle.com/javase/1.5.0/docs/guide/deployment/deployment-guide/silent.html
https://bugs.java.com/bugdatabase/view_bug?bug_id=4966488 https://bugs.java.com/bugdatabase/view_bug?bug_id=4966488
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)