Echanger des informations entre la plate-forme native et la plate-forme Java.
L'accès aux propriétés système Java est sujet à autorisation.
Les propriétés systèmes sont accédés via la classe System.
Les méthodes concernées sont :
String <strong>getProperty</strong>(key)Properties <strong>getProperties</strong>()<strong>setProperty</strong> (key, value)Des propriétés systèmes peuvent être spécifiées explicitement à la JVM à son démarrage :
<strong>java -D</strong>myproperty=value <strong>-D</strong>myOtherProperty MyApplication
Des exemples de propriétés systèmes sont :
| Propriétés système Java | Propriété | Nom | Exemple |
|---|---|---|---|
| Java | Version de la spécification | java.specification.version |
1.4 |
| Nom de la spécification | java.specification.name |
Java Platform API Specification |
|
| Version de la plate-forme | java.version |
1.3.1_03 |
|
| Version de la JVM | java.vm.version |
1.3.1_03-b03 |
|
| Libellé du fournisseur | java.vendor |
Sun Microsystems Inc. |
|
| URL du fournisseur | java.vendor.url |
https://java.sun.com/ |
|
| Version des fichiers .class | java.class.version |
47.0 |
|
| Nom de la plate-forme | java.runtime.name |
Java(TM) 2 Runtime Environment, Standard Edition |
|
| Version de la plate-forme | java.runtime.version |
1.3.1_03-b03 |
|
| Répertoire d'installation de la plate-forme Java | java.home |
D:\java |
|
| Répertoires des extensions | java.ext.dirs |
D:\java\jre\lib\ext |
|
| Chemins d'accès aux classes Java | java.class.path |
D:\projects\javarome\classes;D:\javarome\libs\..\..\properties;D:\javarome\libs\mylib.jar |
|
| Fichiers | Séparateur de fichiers |
file.separator |
/ ou \ |
| Séparateur de chemins | path.separator |
; ou : |
|
| Tables de caractères | file.encoding |
Cp1252 |
|
| Package de codage des caractères | file.encoding.pkg |
sun.io |
|
| Caractères de retour à la ligne | line.separator |
\n |
|
| OS | Architecture | os.arch |
x86 |
| Nom | os.name |
Windows 2000 |
|
| Version | os.version |
5.0 |
|
| Utilisateur | Répertoire courant | user.dir |
D:\projects\javarome |
| Répertoire racine | user.home |
C:\Documents and Settings\Default User |
|
| Langue | user.language |
fr ou en etc. |
|
| Zone géographique | user.region |
FR ou US ou UK ou BE etc. |
|
| Nom du compte | user.name |
jbeau ou SYSTEM etc. |
|
| Fuseau horaire | user.timezone |
America/New_York |
|
| AWT | Toolkit AWT | awt.toolkit |
sun.awt.windows.WToolkit |
| Fontes | java.awt.fonts |
||
java.awt.graphicsenv |
|||
java.awt.printerjob |
sun.awt.windows.WPrinterJob |
||
| CPU | sun.io.unicode.encoding |
UnicodeLittle |
|
sun.cpu.isalist |
pentium i486 i386 |
||
sun.cpu.endian |
little |
||
| Sécurité | Fichier de politique | java.security.policy |
D:\CFusionMX\runtime\lib\jrun.policy |
| Protocoles | Packages gestionnaire | java.protocol.handler.pkgs |
com.sun.net.ssl.internal.www.protocol |