如何设置java keytool的默认语言?

我使用Windows操作系统,英语和美式键盘设置。 我使用此命令生成密钥库。 它工作正常。

C:\java6\jre\bin\keytool -genkey -keyalg RSA -alias mykey -validity 3652 -keystore C:\mykeystore -storepass 111111111 < data.txt 

data.txt

 My name My org unit My org My city My state ch yes 

但是,此程序无法在具有德语和键盘设置的Windows上正常工作。 我必须在data.txt中将“ yes ”“更改为” ja “以使其有效。

修改data.txt是不好的。

有没有办法将英语设为keytool的默认语言?

简而言之,您必须将-Duser.language=en选项传递给Java机器。 我知道有两种方法可以做到这一点:

  1. 对于一次调用,请在keytool命令行中指定-J-Duser.language=en选项,例如

     keytool -J-Duser.language=en -genkey -keyalg RSA -alias mykey -validity 3652 -keystore C:\mykeystore -storepass 111111111 < data.txt 

    另请参阅SO:强制在JDK7工具中使用英语

  2. 要全局更改Java语言,请将JAVA_TOOL_OPTIONS环境变量设置为具有-Duser.language=en值。