如何设置java keytool的默认语言?
我使用Windows操作系统,英语和美式键盘设置。 我使用此命令生成密钥库。 它工作正常。
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机器。 我知道有两种方法可以做到这一点:
-
对于一次调用,请在
keytool
命令行中指定-J-Duser.language=en
选项,例如keytool -J-Duser.language=en -genkey -keyalg RSA -alias mykey -validity 3652 -keystore C:\mykeystore -storepass 111111111 < data.txt
另请参阅SO:强制在JDK7工具中使用英语
-
要全局更改Java语言,请将
JAVA_TOOL_OPTIONS
环境变量设置为具有-Duser.language=en
值。
- 如何获取公共Webcontent资源的InputStream?
- 使用Jackson将JSON字符串转换为Java映射时出错
- ‘str = new String(bytes,“UTF8”)’和’bytes = str.getBytes(“UTF8”)’中的字节值不一样
- 如何将LinkedHashMap转换为自定义java对象?
- Tomcat不读取Spring-Boot应用程序属性
- 替换为空字符串替换原始字符串中所有字符周围的newChar
- IllegalArgumentException:源栅格波段和源颜色空间组件的数量不匹配对于彩色图像exception
- 注释驱动的dependency injection,处理不同的环境
- log4j:以毫秒为单位的当前时间