2017-10-11 40 views
0

我正在嘗試設置JDK安全證書。我從瀏覽器複製證書c:\ cer.cer。另外我想這Jdk安全設置意外令牌

set JAVA_HOME="C:\Program Files (x86)\Java\jdk1.8.0_141" 
"%JAVA_HOME%\bin\keytool" -import -alias nexussrv -keystore "%JAVA_HOME%\jre\lib\security\cacerts" -file c:\cer.cer 

我得到一個錯誤

Set-Variable : A parameter cannot be found that matches parameter name 'import'. 
At line:1 char:84 
+ ... es (x86)\Java\jdk1.8.0_141" "%JAVA_HOME%\bin\keytool" -import -alias 
... 
+               ~~~~~~~ 
+ CategoryInfo   : InvalidArgument: (:) [Set-Variable], ParameterBindingException 
+ FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.PowerShell.Commands.SetVariableCommand 

或者

At line:1 char:28 
+ "%JAVA_HOME%\bin\keytool" -import -alias nexussrv -keystore "%JAVA_H ... 
+       ~~~~~~~ 
Unexpected token '-import' in expression or statement. 
At line:1 char:36 
+ "%JAVA_HOME%\bin\keytool" -import -alias nexussrv -keystore "%JAVA_H ... 
+         ~~~~~~ 
Unexpected token '-alias' in expression or statement. 
+ CategoryInfo   : ParserError: (:) [], 
ParentContainsErrorRecordException 
+ FullyQualifiedErrorId : UnexpectedToken 

我究竟做錯了什麼?

回答

0

檢查%JAVA_HOME%設置在執行命令之前正確或不在命令提示符下。如果java home path是錯誤的意思,它不會識別-import和-alias參數。

0

我只是檢查我的劇本,他們使用「-importcert」參數,而不是「進口」 ......就像在這個環節上對Java 8工具鏈描述:「https://docs.oracle.com/javase/8/docs/technotes/tools/unix/keytool.html

+0

'Set-Variable:找不到與參數名稱'importcert'匹配的參數。 在線:1 char:84 + ... x86)\ Java \ jdk1.8.0_141「」%JAVA_HOME%\ bin \ keytool「-importcert -alias ... + ~~~~~~~~~ ~~ + CategoryInfo:InvalidArgument:(:) [Set-Variable],ParameterBindingException + FullyQualifiedErrorId:NamedParameterNotFound,Microsoft.PowerShell.Commands.SetVariableCommand –