面对一个奇怪的java问题。当传递这个命令行参数时,它会使我的输出搞砸了国际化。
背景是我正在尝试使用Aspose库将希伯来语Word文档转换为PDF。
在应用程序启动期间未传递“-Djava.ext.dirs = C:\ Java \ jre1.8.0_77 \ lib”时,它按预期工作。但是当我们通过这个时,一些日期字段不再保留在输出中的希伯来语文本中,而是变成英语而不是......导致输入和输入之间的内容不匹配。输出文件。
这里传递的目录是OOTB java安装目录,我真的很惊讶为什么会导致这样的行为。
工作:java.exe -Duser.language = he -Duser.country = IL -cp Aspose.Words.jar;。样品(输出将是2017年21月21日)
不起作用:java.exe -Duser.language = he -Duser.country = IL -cp Aspose.Words.jar;。 -Djava.ext.dirs =“C:\ Program Files \ Java \ jdk1.8.0_65 \ jre \ lib”示例(输出将于2017年2月21日)
知道为什么会这样吗?
由于