JavaLang: Unterschied zwischen den Versionen

Aus Wiki - Jochen Hammann
Zur Navigation springen Zur Suche springen
 
(3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 34: Zeile 34:


== Internationalisierung (Locales) ==
== 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.
 
Ab Java 7 hat sich die statische Methode <code>Locale.getDefault()</code> 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:
Zum Vergleich sollen folgende Methoden(-aufrufe) dienen:
<syntaxhighlight lang="java">
Locale.getDefault(); // Liefert dasselbe Ergebnis wie Locale.Category.DISPLAY
Locale.getDefault(); // Liefert dasselbe Ergebnis wie Locale.Category.DISPLAY
Locale.getDefault(Locale.Category.FORMAT);
Locale.getDefault(Locale.Category.FORMAT);
Locale.getDefault(Locale.Category.DISPLAY);
Locale.getDefault(Locale.Category.DISPLAY);
</syntaxhighlight>
Zum Besseren Verständnis sind im folgenden Screenshots der Regional Settings von Windows 7 dargestellt.
Zum Besseren Verständnis sind im folgenden Screenshots der Regional Settings von Windows 7 dargestellt.
Format Locale (Locale.Category.FORMAT)
 
 
'''Format Locale (Locale.Category.FORMAT)'''
 
[[File:FormatLocale.png]]
 
 
'''Anzeige Locale (Locale.Category.DISPLAY)'''
 
[[File: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:
 
<syntaxhighlight lang="text">
java -XX:+PrintFlagsFinal -version
</syntaxhighlight>

Aktuelle Version vom 29. September 2016, 14:03 Uhr


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