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

Comment lancer des processus en Java ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-17 20:07:02371parcourir

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>
<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();
    }
}

}

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!

Déclaration:
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