在Oracle的帮助下,我们发现了一种解决方法:
LC_CTYPE未
UTF-8在Eclipse中(以及从JNLP或其他任何地方启动时)将环境变量设置为。这解释了代码在终端上起作用的原因,因为默认情况下OS
X终端会“设置区域设置环境变量”(一个可以关闭的选项,即使在终端中,也会遇到与上面相同的问题)。
在启动器中设置此环境变量可以解决该问题。
我仍然认为这是Java 7的错误,因为即使没有此变量,Java 6仍然可以工作。

在Oracle的帮助下,我们发现了一种解决方法:
LC_CTYPE未
UTF-8在Eclipse中(以及从JNLP或其他任何地方启动时)将环境变量设置为。这解释了代码在终端上起作用的原因,因为默认情况下OS
在启动器中设置此环境变量可以解决该问题。
我仍然认为这是Java 7的错误,因为即使没有此变量,Java 6仍然可以工作。