Table des matières
Le rôle et l'utilisation de System.getProperty()
setProperties
Maison Java javaDidacticiel Quelle est la fonction et l'utilisation de la méthode System.getProperty() en Java ?

Quelle est la fonction et l'utilisation de la méthode System.getProperty() en Java ?

Apr 27, 2023 am 09:07 AM
java system.getproperty()

Le rôle et l'utilisation de System.getProperty()

Quand je regarde certains codes récemment, System.getProperty(), System.load(), System.loadLibrary(), etc. sont utilisés dans de nombreux endroits

Le système peut avoir des flux d'entrée, de sortie standard et de sortie d'erreur ; un accès aux propriétés et aux variables d'environnement définies en externe ; et des méthodes utilitaires pour copier rapidement une partie d'un tableau. System.getProperties() peut déterminer les propriétés actuelles du système ; et return La valeur est une propriété ;

  • System.load(String filename) est équivalent à : System.getProperties().load(String filename). système en tant que bibliothèque dynamique. Chargez le fichier de code avec le nom de fichier spécifié. System.load(String filename)等同于:System.getProperties().load(String filename)它们的作用是可以从作为动态库的本地文件系统中以指定的文件名加载代码文件。

  • System.setProperties(Properties propes)将系统属性设置为Properties参数;

  • System.setProperties(String key,String value)等同于System.getProperties().setProperties(String key,String value):设置指定键指示的系统属性

static void **setProperties**(Properties props) 将系统属性设置为 Properties 参数。
static String **setProperty**(String key, String value) 设置指定键指示的系统属性。
static Properties **getProperties**() 确定当前的系统属性。
static String **getProperty**(String key) 获取指定键指示的系统属性。
static String **getProperty**(String key, String def) 获取用指定键描述的系统属性。

setProperties

public static void setProperties(Properties props)
Copier après la connexion

将系统属性设置为 Properties

首先,如果有安全管理器,则不带参数直接调用其 checkPropertiesAccess 方法。这可能导致一个安全性异常。

参数是 getProperty(String) 方法使用的当前系统属性的集合。如果参数为 null,则忽略当前系统属性的集合。

参数: - 新的系统属性。SecurityException``checkPropertiesAccess另请参见:

public static Properties getProperties()
Copier après la connexion

确定当前的系统属性。

首先,如果有安全管理器,则不带参数直接调用其 checkPropertiesAccess 方法。这可能导致一个安全性异常。

将 getProperty(String) 方法使用的当前系统属性集合作为 Properties

System.setProperties(Properties propes)Définissez les propriétés du système sur les paramètres de propriétés

System.setProperties(String key,String value)< / code>Équivalent à System.getProperties().setProperties(String key, String value) : définit les propriétés système indiquées par la clé spécifiée<table></li></ul><thead><tr class="firstRow"><th></th>static void<th></th>**setProperties** (Propriétés, accessoires) Définissez les propriétés du système sur le paramètre Propriétés. </tr></thead><tbody><tr><td></td>static String<td></td>**setProperty**(String key, String value) Définit la propriété système indiquée par la clé spécifiée. </tr><tr><td></td><td></td></tr><tr>static Properties<td></td>**getProperties**() Détermine les propriétés actuelles du système. <td></td></tr><tr><td></td>static String<td></td>**getProperty**(String key) Obtient la propriété système indiquée par la clé spécifiée. </tr><tr><td></td>static String<td></td>**getProperty**(String key, String def) Obtient la propriété système décrite par la clé spécifiée. </tr><tr><td></td><td>setProperties</td><div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>public class TestSystemGetSet { static{ System.setProperty(&quot;DB&quot;, &quot;mysql&quot;);//可以作为全局变量,在任何地方使用 } public static void main(String[] args) { System.out.println(System.getProperty(&quot;os.version&quot;)); System.out.println(System.getProperty(&quot;java.library.path&quot;)); System.out.println(System.getProperty(&quot;DB&quot;)); } }</pre><div class="contentsignin">Copier après la connexion</div></div><div class="contentsignin">Copier après la connexion</div></div></tr>Définissez les propriétés du système sur <code>PropriétésTout d'abord, s'il existe un gestionnaire de sécurité, appelez sa méthode checkPropertiesAccess directement sans paramètres. Cela peut provoquer une exception de sécurité. Le paramètre est la collection de propriétés système actuelles utilisées par la méthode getProperty(String). Si l'argument est null, l'ensemble actuel des propriétés système est ignoré. Paramètres : - Nouvelle propriété système. SecurityException``checkPropertiesAccessVoir aussi :rrreee Déterminez les propriétés actuelles du système. Tout d'abord, s'il existe un responsable de sécurité, appelez sa méthode checkPropertiesAccess directement sans paramètres. Cela peut provoquer une exception de sécurité. Renvoie l'ensemble actuel de propriétés système utilisé par la méthode getProperty(String) en tant qu'objet Properties. S’il n’existe aucune collection de propriétés système actuelle, créez et initialisez d’abord une collection de propriétés système. Cette collection de propriétés système contient toujours la valeur de la clé suivante : Description de la valeur liée à la cléjava.versionVersion de l'environnement d'exécution Javajava.vendor Fournisseur d'environnement d'exécution Javajava.vendor.urlURL du fournisseur Javajava.homeRépertoire d'installation Javajava.vm.specification.versionVersion de spécification de la machine virtuelle Java java.vm.specification.vendorVendeur de spécifications de machine virtuelle Javajava.vm.specification.nameNom de spécification de machine virtuelle Javajava.vm.versionVersion d'implémentation de la machine virtuelle Java java.vm.vendorVendeur d'implémentation de machine virtuelle Javajava.vm.nameNom d'implémentation de machine virtuelle Javajava.specification.versionEnvironnement d'exécution Java Version de spécification java.specification.vendorVendeur de spécification de l'environnement d'exécution Javajava.specification.nameNom de la spécification de l'environnement d'exécution Javajava.class.versionNuméro de version du format de classe Java java.class.pathChemin de classe Javajava.library.pathListe des chemins recherchés lors du chargement de la bibliothèquejava.io.tmpdirChemin du fichier temporaire par défaut java. compilerLe nom du compilateur JIT à utiliser🎜🎜🎜java.ext.dirs🎜🎜Le chemin d'accès à un ou plusieurs répertoires d'extension🎜🎜🎜🎜os.name🎜🎜Le nom du système d'exploitation 🎜🎜🎜🎜os .arch🎜🎜L'architecture du système d'exploitation🎜🎜🎜🎜os.version🎜🎜La version du système d'exploitation🎜🎜🎜🎜file.separator🎜🎜Séparateur de fichiers ("/" dans les systèmes UNIX)🎜🎜 🎜🎜chemin. separator🎜🎜Séparateur de chemin (":" dans les systèmes UNIX) 🎜🎜🎜🎜line.separator🎜🎜Séparateur de ligne ("/n" dans les systèmes UNIX) 🎜🎜🎜🎜user.name 🎜🎜Nom du compte de l'utilisateur🎜🎜🎜🎜user .home🎜🎜Répertoire personnel de l'utilisateur🎜🎜🎜🎜user.dir🎜🎜Répertoire de travail actuel de l'utilisateur🎜🎜🎜🎜

系统属性值中的多个路径是用平台的路径分隔符分隔的。

注意,即使安全管理器不允许执行 getProperties 操作,它可能也会选择允许执行 getProperty(String) 操作。

**返回:**抛出: - 如果安全管理器存在并且其 方法不允许访问系统属性。setProperties(java.util.Properties)SecurityExceptionSecurityManager.checkPropertiesAccess()Properties

Java代码

public class TestSystemGetSet {  
    static{  
        System.setProperty("DB", "mysql");//可以作为全局变量,在任何地方使用  
    }  
    public static void main(String[] args) {  
        System.out.println(System.getProperty("os.version"));  
        System.out.println(System.getProperty("java.library.path"));  
        System.out.println(System.getProperty("DB"));  
    }  
}
Copier après la connexion
Copier après la connexion

输出结果:

10.0
C:\Java\jdk1.8.0_121\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Java/jre8/bin/server;C:/Java/jre8/bin;C:/Java/jre8/lib/amd64;C:\Program Files\IBM\WebSphere MQ\java\lib;C:\Program Files\IBM\WebSphere MQ\java\lib64;E:\app\Administrator\product\11.2.0\dbhome_2\bin;C:\ProgramData\Oracle\Java\javapath;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files\MySQL\MySQL Server 5.1\bin;D:/maven\bin;C:\Program Files (x86)\Rational\common;C:\Program Files\IBM\WebSphere MQ\bin64;C:\Program Files\IBM\WebSphere MQ\bin;C:\Program Files\IBM\WebSphere MQ\tools\c\samples\bin;C:\Java\jdk1.8.0_121\bin;C:\Users\Administrator\AppData\Local\Microsoft\WindowsApps;D:\maven\bin;E:\soft\apache-ant-1.10.1\bin;D:\erl9.2\bin;;C:\Users\Administrator\AppData\Local\Microsoft\WindowsApps;E:\tool\eclipse;;.
mysql

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Nombre parfait en Java Nombre parfait en Java Aug 30, 2024 pm 04:28 PM

Guide du nombre parfait en Java. Nous discutons ici de la définition, comment vérifier le nombre parfait en Java ?, des exemples d'implémentation de code.

Weka en Java Weka en Java Aug 30, 2024 pm 04:28 PM

Guide de Weka en Java. Nous discutons ici de l'introduction, de la façon d'utiliser Weka Java, du type de plate-forme et des avantages avec des exemples.

Numéro de Smith en Java Numéro de Smith en Java Aug 30, 2024 pm 04:28 PM

Guide du nombre de Smith en Java. Nous discutons ici de la définition, comment vérifier le numéro Smith en Java ? exemple avec implémentation de code.

Questions d'entretien chez Java Spring Questions d'entretien chez Java Spring Aug 30, 2024 pm 04:29 PM

Dans cet article, nous avons conservé les questions d'entretien Java Spring les plus posées avec leurs réponses détaillées. Pour que vous puissiez réussir l'interview.

Break or Return of Java 8 Stream Forach? Break or Return of Java 8 Stream Forach? Feb 07, 2025 pm 12:09 PM

Java 8 présente l'API Stream, fournissant un moyen puissant et expressif de traiter les collections de données. Cependant, une question courante lors de l'utilisation du flux est: comment se casser ou revenir d'une opération FOREAK? Les boucles traditionnelles permettent une interruption ou un retour précoce, mais la méthode Foreach de Stream ne prend pas directement en charge cette méthode. Cet article expliquera les raisons et explorera des méthodes alternatives pour la mise en œuvre de terminaison prématurée dans les systèmes de traitement de flux. Lire plus approfondie: Améliorations de l'API Java Stream Comprendre le flux Forach La méthode foreach est une opération terminale qui effectue une opération sur chaque élément du flux. Son intention de conception est

Horodatage à ce jour en Java Horodatage à ce jour en Java Aug 30, 2024 pm 04:28 PM

Guide de TimeStamp to Date en Java. Ici, nous discutons également de l'introduction et de la façon de convertir l'horodatage en date en Java avec des exemples.

Programme Java pour trouver le volume de la capsule Programme Java pour trouver le volume de la capsule Feb 07, 2025 am 11:37 AM

Les capsules sont des figures géométriques tridimensionnelles, composées d'un cylindre et d'un hémisphère aux deux extrémités. Le volume de la capsule peut être calculé en ajoutant le volume du cylindre et le volume de l'hémisphère aux deux extrémités. Ce tutoriel discutera de la façon de calculer le volume d'une capsule donnée en Java en utilisant différentes méthodes. Formule de volume de capsule La formule du volume de la capsule est la suivante: Volume de capsule = volume cylindrique volume de deux hémisphères volume dans, R: Le rayon de l'hémisphère. H: La hauteur du cylindre (à l'exclusion de l'hémisphère). Exemple 1 entrer Rayon = 5 unités Hauteur = 10 unités Sortir Volume = 1570,8 unités cubes expliquer Calculer le volume à l'aide de la formule: Volume = π × r2 × h (4

Créer l'avenir : programmation Java pour les débutants absolus Créer l'avenir : programmation Java pour les débutants absolus Oct 13, 2024 pm 01:32 PM

Java est un langage de programmation populaire qui peut être appris aussi bien par les développeurs débutants que par les développeurs expérimentés. Ce didacticiel commence par les concepts de base et progresse vers des sujets avancés. Après avoir installé le kit de développement Java, vous pouvez vous entraîner à la programmation en créant un simple programme « Hello, World ! ». Une fois que vous avez compris le code, utilisez l'invite de commande pour compiler et exécuter le programme, et « Hello, World ! » s'affichera sur la console. L'apprentissage de Java commence votre parcours de programmation et, à mesure que votre maîtrise s'approfondit, vous pouvez créer des applications plus complexes.

See all articles