JavaLang: Unterschied zwischen den Versionen
Jochen (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „__TOC__ == HTTP(S) Proxy einbinden == Innerhalb des Java Quellcodes kann eine Proxy wie folgt eingebunden werden: {| class="wikitable" | HTTP || System.setP…“) |
Jochen (Diskussion | Beiträge) |
||
| (4 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 15: | Zeile 15: | ||
{| class="wikitable" | {| class="wikitable" | ||
| HTTP || -Dhttp.proxyHost=''host''<br/>-Dhttp.proxyPort=''port''<br/>-Dhttp. | | HTTP || -Dhttp.proxyHost=''host''<br/>-Dhttp.proxyPort=''port''<br/>-Dhttp.proxyUser=''user_name''<br/>-Dhttp.proxyPassword=''password''<br/>-Dhttp.nonProxyHosts= | ||
|- | |- | ||
| HTTPS ||-Dhttps.proxyHost=''host''<br/>-Dhttps.proxyPort=''port''<br/>-Dhttps. | | HTTPS ||-Dhttps.proxyHost=''host''<br/>-Dhttps.proxyPort=''port''<br/>-Dhttps.proxyUser=''user_name''<br/>-Dhttps.proxyPassword=''password''<br/>-Dhttps.nonProxyHosts= | ||
|} | |} | ||
An beiden Stellen muss darauf geachtet werden, dass | |||
An beiden Stellen muss darauf geachtet werden, dass <code>localhost</code> und <code>127….1</code> standardmäßig nicht über eine Proxy geleitet werden. Dies wird mit folgendem Property konfiguriert: | |||
<syntaxhighlight lang="text"> | <syntaxhighlight lang="text"> | ||
| Zeile 26: | Zeile 27: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Dieses Property spezifiziert, welche Hosts nicht über eine Proxy geleitet werden sollen. Standardmäßig ist dieses Property auf | |||
Siehe auch: https://docs.oracle.com/javase/8/docs/api/java/net/doc-files/net-properties.html | Dieses Property spezifiziert, welche Hosts nicht über eine Proxy geleitet werden sollen. Standardmäßig ist dieses Property auf <code>localhost|127.*|[::1]</code> gesetzt. Möchte man nun alle Hosts über die Proxy leiten, so muss dieses Property ebenfalls spezifiziert werden und zwar mit einem Leerstring (""). | ||
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. | Siehe auch: [https://docs.oracle.com/javase/8/docs/api/java/net/doc-files/net-properties.html hier] | ||
== Internationalisierung (Locales) == | |||
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)
Anzeige Locale (Locale.Category.DISPLAY)
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

