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

Tua*_*uan 4 java keyboard ssl keytool

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

C:\java6\jre\bin\keytool -genkey -keyalg RSA -alias mykey -validity 3652 -keystore C:\mykeystore -storepass 111111111 < data.txt
Run Code Online (Sandbox Code Playgroud)

data.txt

My name
My org unit
My org
My city
My state
ch
yes
Run Code Online (Sandbox Code Playgroud)

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

修改data.txt是不好的.

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

Sna*_*akE 12

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

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

    keytool -J-Duser.language=en -genkey -keyalg RSA -alias mykey -validity 3652 -keystore C:\mykeystore -storepass 111111111 < data.txt
    
    Run Code Online (Sandbox Code Playgroud)

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

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