6

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

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

数据.txt

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

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

修改data.txt不好。

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

4

1 回答 1

16

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

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

    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值。

于 2014-06-24T17:20:47.000 回答