错误ORA-01858。Java以另一种语言抛出错误消息

错误ORA-01858。Java以另一种语言抛出错误消息,java,jdbc,oracle-sqldeveloper,Java,Jdbc,Oracle Sqldeveloper,我试图在SQL developer中运行更新命令,但它抛出了一个带有西班牙语描述的错误:ORA-01858。显然,由于我的SQL developer不是英语,这就是原因。。因此,我改变了我的sql开发人员的语言,在conf文件中添加了“AddVMOption-Duser.language=en”行,并重新启动了它 现在,我正在尝试用Java运行同一个命令(将eclipse连接到SQL developer)。我还有其他Java命令运行得很好。我的eclipse已经是英文的了,但在eclipse中,

我试图在SQL developer中运行更新命令,但它抛出了一个带有西班牙语描述的错误:ORA-01858。显然,由于我的SQL developer不是英语,这就是原因。。因此,我改变了我的sql开发人员的语言,在conf文件中添加了“AddVMOption-Duser.language=en”行,并重新启动了它

现在,我正在尝试用Java运行同一个命令(将eclipse连接到SQL developer)。我还有其他Java命令运行得很好。我的eclipse已经是英文的了,但在eclipse中,我得到的错误与我昨天(ORA-01858)用“update”命令得到的错误完全相同。错误是用西班牙语抛出的

我已经重新启动了Eclipse(认为它可能还没有赶上我的sql开发人员现在使用英语的事实),但Eclipse中仍然存在相同的错误

Error Msg = ORA-01858: se ha encontrado un carácter no numérico donde se esperaba uno numérico

为什么即使我的eclipse和我的sql开发人员都是英语,也会用西班牙语抛出错误?

执行与sql开发人员相同的操作:添加VM选项
-Duser.language=en

在Eclipse中,您可以在


执行与SQL developer相同的操作:添加VM选项
-Duser.language=en

在Eclipse中,您可以在


即使我的eclipse已经是英文版,我也必须这样做吗?eclipse语言与运行Java程序时JVM如何设置默认语言无关。有没有办法将其永久设置为英文?而不是总是传递这些参数。谢谢你,你的方法解决了我的问题更改区域设置在您的操作系统中,s应该是英语,因为Java使用的默认语言来自英语。即使我的eclipse已经是英语的,我也必须这样做吗?eclipse语言与JVM在运行Java程序时如何设置默认语言无关。有没有办法将其永久设置为英语?而不是总是通过这些谢谢。顺便说一句,你的方法解决了我的问题。将操作系统中的区域设置更改为英语,因为这是Java使用的默认设置的来源。确保你的NLS会话设置也设置为英语/美国/whatever@thatjeffsmith什么是NLS?请确保您的NLS会话设置也设置为english/american/无论什么@那JeffSmith什么是NLS?