Patrón de patrón ilegal 'Y' en Ubuntu

Yo uso este patrónSimpleDateFormat format = new SimpleDateFormat("YYYY-MM-dd HH:mm:ss"); en Windows y funciona, pero cuando se prueba en Ubuntu 10.04 se muestra una excepciónplay.exceptions.JavaExecutionException: Illegal pattern character 'Y'.

Busco una solución para esto y encontré que el patrón del año debe cambiarse a minúsculas:SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); y funciona.

¿Puede alguien decirme la razón detrás de esto por qué en Windows funciona pero en Ubuntu no funcionó si uso 'Y' en lugar de 'y'?

Nota:

Play-1.2.3JRE:Windows:java version "1.7.0_03" Java(TM) SE Runtime Environment (build 1.7.0_03-b05) Java HotSpot(TM) Client VM (build 22.1-b02, mixed mode, sharing)Ubuntu:java version "1.6.0_31" Java(TM) SE Runtime Environment (build 1.6.0_31-b04) Java HotSpot(TM) 64-Bit Server VM (build 20.6-b01, mixed mode)Windows 7Ubuntu 10.04

Actualización 24/05/2012

Después de verificar nuevamente en mi sistema, hay 3 JRE y mis ventanas que usan JRE1.7 como predeterminado. Pero para Play pongo a correr usando JRE1.6.

Respuestas a la pregunta(2)

Su respuesta a la pregunta