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?
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager