Maison > Java > javaDidacticiel > Comment lancer des processus en Java ?

Comment lancer des processus en Java ?

Barbara Streisand
Libérer: 2024-11-17 20:07:02
original
362 Les gens l'ont consulté

How can I launch processes in Java?

Utiliser Java pour lancer des processus

En Java, vous pouvez démarrer des processus d'une manière analogue à System.Diagnostics.Process.Start() dans .Net. Semblable à l'implémentation .Net, l'équivalent Java permet de spécifier l'application à lancer, permettant à l'utilisateur de localiser et d'exécuter l'exécutable souhaité.

Solution :

Pour démarrer un processus en Java :

<br>importer java.io.BufferedReader;<br>importer java.io.InputStreamReader;<br>importer java.nio.file.Paths; </p>
<p>classe publique CmdExec {</p>
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">public static void main(String[] args) {
    try {
        // The location of the 'tree' command may vary, depending on the system.
        // This code uses a path generator to find the file based on the user's environment variables.
        Process p = Runtime.getRuntime().exec(
            Paths.get(System.getenv("windir"), "system32", "tree.com /A").toString()
        );

        try(BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream()))) {
            String line;

            while ((line = input.readLine()) != null) {
                System.out.println(line);
            }
        }

    } catch (Exception err) {
        err.printStackTrace();
    }
}
Copier après la connexion

}

Notes supplémentaires :

  • Cette solution utilise Runtime.getRuntime().exec() pour exécuter le processus.
  • Pour trouver le chemin local de l'exécutable, vous pouvez utiliser les propriétés système ou des méthodes similaires.
  • Veuillez notez que l'emplacement spécifique des exécutables peut varier selon les différents systèmes d'exploitation.

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!

source:php.cn
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
Derniers articles par auteur
Recommandations populaires
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal