Java también soporta localización en la clase java.util.locale. Para la tarea del manejo de reglas locales y convenciones en áreas como el formateo de fechas y horas, Java inlcuye el paquete java.text que define clases para ayudar con esta tarea. Estas definiciones están incluídas en la version 1.3 y mayores, y la versión 1.1 que ofrece compatibilidad con PersonalJava no las incluye, por lo que el aspecto principal de i18n que PersonalJava puede cubrir es la capacidad de desplegar el texto visible al usuario local con localización de mensajes e imágenes.