Rechercher : dans
Par :

Lancer un executable a partir de java

Dernière réponse le 19 avr 2009 à 23:16:48 flowerofheaven, le 21 jun 2007 à 10:51:28 
 Signaler ce message aux modérateurs

Salut,
Je veux exécuter un programme ".exe" que j'ai ecrit en "c" a partir d'un autre ecrit en java.
j'ai essayé d'utiliser la runtime est ca a fonctionné pour des programmes windows tel notepad mais non pour lancer mes programme. d'apres vous pourquoi?

Configuration: Windows XP
Internet Explorer 6.0

Meilleures réponses pour « lancer un executable a partir de java » dans :
[Vista] Afficher la commande Exécuter du menu Démarrer VoirAfficher la commande "Exécuter" du menu Démarrer Lors de l'acquisition de votre nouveau système d'exploitation Vista, vous vous apercevrez que la commande "Exécuter", qui est assez coutumière et serviable chez son petit frère XP, n'existe...
Introduction aux Java Server Pages VoirPrésentation des Java Server Pages Les JSP (Java Server Pages) sont un standard permettant de développer des applications Web interactives, c'est-à-dire dont le contenu est dynamique. C'est-à-dire qu'une page web JSP (repérable par l'extension...

1

mbodjsystem, le 1 nov 2007 à 13:01:26

Bonjour, voici comment lancer un programme exécutable sous java.

//passage par argument de la commande à lancer
public void StartCommand(String command) {
try {
//creation du processus
Process p = Runtime.getRuntime().exec(command);
InputStream in = p.getInputStream();

//on récupère le flux de sortie du programme

StringBuilder build = new StringBuilder();
char c = (char) in.read();

while (c != (char) -1) {
build.append(c);
c = (char) in.read();
}

String response = build.toString();

//on l'affiche
System.out.println(response);
}
catch (Exception e) {
System.out.println("\n" + command + ": commande inconnu ");
}
}


www.mbodjsystem.com

Répondre à mbodjsystem

2

ABCHA, le 11 avr 2008 à 22:19:46

Comment lancer un programme java a partir du dos.
et puis comment appeler( exécuter) unprogramme en C ou C++ a partir du java.
merci pour votre réponse et votre aide . "c'est urgent pour mon PFE".

Répondre à ABCHA

3

yusuke95, le 12 mai 2008 à 18:06:13
  • +1

Java -jar "chemin de l archive .jar" .java

Répondre à yusuke95

4

abdou, le 11 jun 2008 à 12:13:57

Bjr
je voudrai un code sourc java avec qui je peux lancer l'executable d'un logisiel
c a dire je vx l'installer avec son executable
et un code source pour disinstaller un logiciel tjr en java

Répondre à abdou

5

 AR5ILIS, le 19 avr 2009 à 23:16:48
  • +1

9alaha 3ala3an wa2ajhacha bilbouka2 :-)

import java.io.*;
public class Exec {
public static void main(String[] args) {
String cmd;
// Win 95/98/ : pour lancer un .bat
// cmd = "command.com /c c:\\fichier.bat";

// Win NT(XP...) : pour lancer un .bat
// cmd = "cmd /c c:\\fichier.bat";
// Win 95/98/NT : pour lancer un .exe
// cmd = "command.com /c c:\\windows\\notepad.exe";
// Win 95/98/NT : pour lancer une commande dos
// cmd = "cmd /c copy src.txt dest.txt";
// UNIX : pour lancer un script en precisant le shell (sh,bash)
// cmd = "/usr/bin/sh script.sh";
// UNIX : pour lancer script
// cmd = "/path_complet/tonscript";
// EXEMPLES .EXE : NetMeeting
cmd = "C:\\Program Files\\NetMeeting\\conf.exe";
// ainsi on peut lancer des programme tout a fait autonome
// on peut soit faire p.waitfor() ou pas les deux cas fonctionnent correctement
// je suppose aussi que c'est tout a fait vrai pour le cas d'UNIX (je ne l'ai pas tester

try {
Runtime r = Runtime.getRuntime();
Process p = r.exec(cmd);
p.waitFor();//si l'application doit attendre a ce que ce process fini
}catch(Exception e) {
System.out.println("erreur d'execution " + cmd + e.toString());
}
}
}

//c'est pas aussi simple que ça...

Répondre à AR5ILIS
Collection CommentÇaMarche.net