13 Stimmen

Wie gibt man in Java statt anderen Sprachen englische Fehlermeldungen aus?

Mein System ist auf Chinesisch eingestellt, und wenn in meinem Java-Programm ein Fehler auftritt, können nicht-englische Fehlermeldungen ausgegeben werden, die unleserlich sind:

Caused by: java.io.IOException: CreateProcess error=2, 

oder:

IOException aufgetreten: Kann das Programm "cmd /C tsc hello.ts" nicht ausführen: 
CreateProcess error=2, µ½¶

Ist es möglich, dass Java immer englische Fehlermeldungen ausgibt?

6voto

SnakE Punkte 2027

Die Antwort besteht aus zwei Teilen.

  1. Java zeigt Fehlermeldungen basierend auf der Standardsprachumgebung an. Es gibt drei Systemeigenschaften, die die Standardsprachumgebung definieren: user.language, user.country und user.variant. Wenn Sie Zugriff auf die Befehlszeile Ihrer Java-VM haben, können Sie diese Eigenschaften mit dem -D-Befehlszeilenschalter setzen. Zum Beispiel reicht dies aus, um Java auf generisches Englisch umzustellen:

    java -Duser.language=en com.my.Class
  2. Sie können eine Umgebungsvariablen JAVA_TOOL_OPTIONS definieren und dort Ihre Optionen angeben. Jede JVM, die in einer solchen Umgebung gestartet wird, übernimmt diese Optionen, als wären sie in der Befehlszeile enthalten.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X