我开发了一个可连接到Oracle(在Win上安装)的swing Java应用程序。
当它尝试连接到数据库时,获取“无法识别语言环境”的异常。
为了解决这个问题,我在下面使用了环境变量“ JAVA_TOOLS_OPTIONS”。
set JAVA_TOOL_OPTIONS=-Duser.language=en -Duser.region=us -Duser.country=us
我的应用程序运行良好。
如果我想发送给客户,那将是一个问题。
我试图在我的应用程序中包含设置,以在主类中添加波纹管
System.setProperty("user.language", "en");
System.setProperty("user.region", "us");
System.setProperty("user.country", "us");
但不受影响,我再次遇到异常。
我怎样才能做到这一点?
谢谢
最佳答案
也许有帮助:http://www.oracle.com/technetwork/java/javase/envvars-138887.html#gbmsy
对我来说,您似乎无法使用System.setProperty()设置这些选项,因为必须在运行应用程序之前设置Java工具选项。
我建议其中之一
编写类似于以下内容的shell脚本(用于* NIX / Linux):JAVA_TOOL_OPTIONS="-Duser.language=en -Duser.region=us -Duser.country=us" java -jar [your application]
。我不知道这是否也适用于Windows
创建一个jar,以使用正确的环境变量启动您的应用程序,请参见例如this question并告诉您的客户“仅启动启动器”
关于java - 如何将JAVA_TOOL_OPTIONS包括在内,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22113011/