Article View: es.comp.lenguajes.java
Article #762Re: Internacionalización
From: elseminuevo
Date: Tue, 06 Mar 2007 18:02
Date: Tue, 06 Mar 2007 18:02
51 lines
2785 bytes
2785 bytes
On 4 mar, 23:00, "ElLlaneroSolitario" <javi-...@telelineMenosEsto.es>
wrote:
> Ok. Ya consigo cambiar el idioma desde la ejecución con netbeans. Pero si
> ahora quiero ejecutarlo desde la línea de comandos, eligiendo el idioma como
> argumento, no encuentro por ningún sitio cómo hacerlo.
> ¿Alguna idea?
>
> Muchas gracias otra vez.
Es poco habitual pero puedes modificar las propiedades de sistema al
lanzar la aplicación.
Las propiedades que tienes que modificar son user.language y
user.country. Los valores de ambas variables siguen el ISO-639 y el
ISO -3166, respectivamente.
Más información en:
http://www.ics.uci.edu/pub/ietf/http/related/iso639.txt.
http://ftp.ics.uci.edu/pub/ietf/http/related/iso3166.txt
Por ejemplo, para ejecutar en inglés del Reino Unido:
java -Duser.language=en -Duser.country=UK Prueba
El programa que he utilizado para hacer las pruebas es:
import java.util.Date;
import java.text.SimpleDateFormat;
public class Prueba
{
public static void main(String args[])
{
System.out.println((new SimpleDateFormat()).toLocalizedPattern());
}
}
Si lo ejecutas con el locale por defecto (en mi caso es-ES) y luego
con el inglés verás que el formato de la fecha cambia.
Por último, si lo que quieres es cambiar el Locale de la JVM por
código, mira el API de Locale, en concreto el método setDefault().
Un saludo:
dekk
PD: Todo esto es válido si estas con una aplicación que se ejecuta
fuera de un servidor de aplicaciones!!!
Technical Details
Message-ID:
<1173204120.987862.179130@t69g2000cwt.googlegroups.com>Path:
arc1-ca.pugleaf.net!g2news2.google.com!postnews.google.com!t69g2000cwt.googlegroups.com!not-for-mailReferences:
<eseq1b$u5n$1@hefestos.uned.es><o08rb4-90c.ln1@Father.family> <esffi0$dn5$1@hefestos.uned.es>Show Full Headers
Complete Article Headers
X-Google-Thread: 1116f3,8885ad7566426449 X-Google-Attributes: gid1116f3,public X-Google-Language: SPANISH,ASCII Path: arc1-ca.pugleaf.net!g2news2.google.com!postnews.google.com!t69g2000cwt.googlegroups.com!not-for-mail From: elseminuevo@gmail.com Newsgroups: es.comp.lenguajes.java Subject: Re: Internacionalización Date: 6 Mar 2007 10:02:02 -0800 Organization: http://groups.google.com Lines: 52 Message-ID: <1173204120.987862.179130@t69g2000cwt.googlegroups.com> References: <eseq1b$u5n$1@hefestos.uned.es><o08rb4-90c.ln1@Father.family> <esffi0$dn5$1@hefestos.uned.es> NNTP-Posting-Host: 62.83.174.161 Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable X-Trace: posting.google.com 1173204127 27573 127.0.0.1 (6 Mar 2007 18:02:07 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Tue, 6 Mar 2007 18:02:07 +0000 (UTC) In-Reply-To: <esffi0$dn5$1@hefestos.uned.es> User-Agent: G2/1.0 X-HTTP-UserAgent: Opera/9.02 (Windows NT 5.1; U; es-es),gzip(gfe),gzip(gfe) Complaints-To: groups-abuse@google.com Injection-Info: t69g2000cwt.googlegroups.com; posting-host=62.83.174.161; posting-account=iRNqzg0AAADDQM7jnJ9LfhxV6OX1kSr9