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 |