我使用具有英语语言和美式键盘设置的 Windows 操作系统。我使用此命令生成 keystore 。它工作正常。
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 的默认语言吗?
最佳答案
简而言之,您必须将 -Duser.language=en
选项传递给 Java 机器。我知道有两种方法可以做到这一点:
对于一次调用,在
keytool
命令行上指定-J-Duser.language=en
选项,例如keytool -J-Duser.language=en -genkey -keyalg RSA -alias mykey -validity 3652 -keystore C:\mykeystore -storepass 111111111 < data.txt
要全局更改 Java 语言,请将
JAVA_TOOL_OPTIONS
环境变量设置为具有-Duser.language=en
值。
关于java - 如何为 java keytool 设置默认语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17646757/