我将Windows操作系统与英语和美国键盘设置一起使用。我使用此命令来生成 keystore 。它工作正常。

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机器。我知道有两种方法可以做到这一点:

  • 仅需一次调用,请在-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: Forcing the use of english in JDK7 tools
  • 要全局更改Java语言,请将JAVA_TOOL_OPTIONS环境变量设置为具有-Duser.language=en值。
  • 关于java - 如何设置Java Keytool的默认语言?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17646757/

    10-12 21:04