How to set default language for java keytool?

2019-05-05 23:28发布

I use Windows OS with English language and US keyboard setting. I use this command to generate keystore. It works fine.

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

The data.txt

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

However, this program cannot work normally on Windows with German language and keyboard setting. I must change the word "yes"" to "ja" in data.txt to make it works.

It isn't good to modify the data.txt.

Is there any way to set English as default language for keytool?

1条回答
在下西门庆
2楼-- · 2019-05-05 23:38

In a nutshell you must pass the -Duser.language=en option to the Java machine. I know of two ways to do this:

  1. For just one invocation, specify the -J-Duser.language=en option on the keytool command line, e.g.

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

    See also SO: Forcing the use of english in JDK7 tools

  2. To change Java language globally, set the JAVA_TOOL_OPTIONS environment variable to have the -Duser.language=en value.

查看更多
登录 后发表回答