2016-11-21 76 views
0

我试图运行Java的keytool实用程序导入一些根证书是这样的:路径为“C:/ Program Files文件”在CLI论证评估为两个参数

keytool -importcert -alias startssl -keystore %JAVA_HOME%\jre\lib\security\cacerts -storepass changeit -file mycert.cer 

JAVA_HOME设置为%PROGRAMFILES%\Java\jdk1.8.0_112

运行时,该程序返回此消息:

Illegal option: Files\Java\jdk1.8.0_112\jre\lib\security\cacerts 
keytool -importcert [OPTION]... 

的Windows的名称“程序文件”的空间作为一个argum前明显评估的一部分ent和另一个之后。为什么我得到这个错误,我该如何解决它?他们在编写实用程序时没有想到这一点似乎不太可能,我一定错过了一些东西。

+0

我相信Windows的方式来处理空间是包裹在双引号路径(“) –

回答

1

试试这个:

keytool -importcert -alias startssl -keystore "%JAVA_HOME%\jre\lib\security\cacerts" -storepass changeit -file mycert.cer 

或者只是手动展开的完整路径:

keytool -importcert -alias startssl -keystore "C:\Programs Files\Java\jdk1.8.0_112\jre\lib\security\cacerts" -storepass changeit -file mycert.cer 
+0

工作,我还会补充说,如果通过命令行处理Program Files,则需要以管理员身份运行cmd,否则将拒绝您访问。 – Sargon1

相关问题