JavaLang

Aus Wiki - Jochen Hammann
Zur Navigation springen Zur Suche springen


HTTP(S) Proxy einbinden

Innerhalb des Java Quellcodes kann eine Proxy wie folgt eingebunden werden:

HTTP System.setProperty("http.proxyHost", "localhost");
System.setProperty("http.proxyPort", "9999");
HTTPS System.setProperty("https.proxyHost", "localhost");
System.setProperty("https.proxyPort", "9999");


Die folgenden JVM Command Line Parameter spezifizieren die zu verwendende HTTP(S) Proxy:

HTTP -Dhttp.proxyHost=host
-Dhttp.proxyPort=port
-Dhttp.proxyUser=user_name
-Dhttp.proxyPassword=password
-Dhttp.nonProxyHosts=
HTTPS -Dhttps.proxyHost=host
-Dhttps.proxyPort=port
-Dhttps.proxyUser=user_name
-Dhttps.proxyPassword=password
-Dhttps.nonProxyHosts=


An beiden Stellen muss darauf geachtet werden, dass localhost und 127….1 standardmäßig nicht über eine Proxy geleitet werden. Dies wird mit folgendem Property konfiguriert:

http(s).nonProxyHosts


Dieses Property spezifiziert, welche Hosts nicht über eine Proxy geleitet werden sollen. Standardmäßig ist dieses Property auf localhost|127.*|[::1] gesetzt. Möchte man nun alle Hosts über die Proxy leiten, so muss dieses Property ebenfalls spezifiziert werden und zwar mit einem Leerstring ("").

Siehe auch: hier


Internationalisierung (Locales)

Ab Java 7 hat sich die statische Methode Locale.getDefault() geändert. Aktuelle Recherchen zeigen, dass diese Methode das Display-Locale zurückliefert. Nicht das Format-Locale. Daher sollte stets die parametrisierte Methode verwendet werden.

Zum Vergleich sollen folgende Methoden(-aufrufe) dienen:

Locale.getDefault(); // Liefert dasselbe Ergebnis wie Locale.Category.DISPLAY
Locale.getDefault(Locale.Category.FORMAT);
Locale.getDefault(Locale.Category.DISPLAY);

Zum Besseren Verständnis sind im folgenden Screenshots der Regional Settings von Windows 7 dargestellt.


Format Locale (Locale.Category.FORMAT)

FormatLocale.png


Anzeige Locale (Locale.Category.DISPLAY)

AnzeigeLocale.png


Die “Display Language” lässt sich nur bei Microsoft Windows Enterprise und Ultimate ändern. bei kleiner Windows Versionen ist die Anzeigesprache stets die installierte Sprache.

Java Virtual Machine Flags

Die folgende Command Line listet alle Flags der jeweiligen Java Virtual Machine (JVM) auf:

java -XX:+PrintFlagsFinal -version