2016-11-21 74 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

相關問題