Bonjour,
j'ai deux questions
1- Comment je peux faire un lancement d'un service Windows avec un code java?
2- Comment je peux lancer un .exe a partir un code java?
Version imprimable
Bonjour,
j'ai deux questions
1- Comment je peux faire un lancement d'un service Windows avec un code java?
2- Comment je peux lancer un .exe a partir un code java?
Il s'agit de la même question car un service est juste un fichier .exe. Il suffit d'identifier quel exe il faut lancer pour lancer un service et quels sont les paramètres à donner
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 public void StartCommand(String command) { try { Process p = Runtime.getRuntime().exec(command); InputStream in = p.getInputStream(); StringBuilder build = new StringBuilder(); char c = (char) in.read(); while (c != (char) -1) { build.append(c); c = (char) in.read(); } String response = build.toString(); System.out.println(response); } catch (Exception e) { System.out.println("\n" + command + ": commande inconnu "); } }
Salut,
Supposons que tu veuilles ouvrir Internet Explorer dont le chemin du .exec est:
C:\\Archivos de programa\\Internet Explorer\\IExplore
pour afficher une page Web (URL), par exemple la doc java (Sun) de java SE6 dont voici le lien:
http://java.sun.com/javase/6/docs/api/
La méthode affichePage(String urlName, String execDir) te permettra de le faire:
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 private void affichePage(String urlName, String execDir) { try { Runtime r = Runtime.getRuntime(); // java.lang.Runtime donc pas d'import nécessaire. r.exec(execDir + " " + urlName); // le lien est dans urlName } catch(FileNotFoundException fnfe) // si nom de l'appli non trouvé { String info = execDir + "(fnfe) non trouvé !!!"; javax.swing.JOptionPane.showMessageDialog(null,info); } catch(IOException ioe) { String info = execDir + "\n" + ioe; javax.swing.JOptionPane.showMessageDialog(null,info); } }
Appel de la méthode:
Si méthode et attributs statiques :
NomClasse.méthode(....)
Si méthodes et attributs d'objet :
NomClasse objet = new NomClasse();
objet.méthode(....);
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 String urlName = "http://java.sun.com/javase/6/docs/api/"; String appli = "C:\\Archivos de programa\\Internet Explorer\\IExplore"; /* * appli = Répertoire de l'application.exec, modifier si ce n'est pas le * chemin de l'appli que vous voulez utiliser. */ // appel de la méthode: // LaClasse.affichePage(urlname, appli); // si la méthode est static // et si on l'appèle depuis la méthode main(---) par exemple // ou une autre méthode static // si la méthode n'est pas static (c'est le cas ici) // et si on l'appèle depuis la méthode main(---) par exemple // ou une autre méthode static LaClasse obj = new LaClasse(); obj.affichePage(urlName, appli);
Cordialement,
Dan