Sat83
Messages postés166Date d'inscriptionmardi 11 novembre 2003StatutMembreDernière intervention13 octobre 2008
-
19 juin 2006 à 19:32
Sat83
Messages postés166Date d'inscriptionmardi 11 novembre 2003StatutMembreDernière intervention13 octobre 2008
-
19 juin 2006 à 21:00
Bonjour!
Je souhaiterais réaliser un executable qui me lance une application java (une classe java)
la commande CMD pour lancer une classe est: java MaClasse
J'ai tenter de réalisé çà avec un shellexecute:
ShellExecute(0, nil, 'CMD', PChar('java MaClasse'), nil, 0);
Mais malheureusement çà ne marche pas... Je me suis donc pencher vers une autre solution a savoir créer un fichier bat, l'executer, puis le detruire... çà me donne le code suivant:
var path:string
begin path:=ExtractFilePath(Application.ExeName);
assignfile(fichier ,path+'resource/tmp.bat');
rewrite(fichier);Write(fichier,'java MaClasse');
closefile(fichier); //ferme le fichier
Application.ProcessMessages;
ShellExecute(0, nil, 'open', PChar(path+'resource/tmp.bat'), nil, 0);
//DeleteFile(PChar(path+'resource/tmp.bat'));
end
Ma classe se trouve bien sûr d un repertoire resource a coté de mon executable.
Le fichier .bat est correctement généré, mais il ne semble pas s'éxécuté...
Par contre, si j'execute manuellement le fichier .bat créé par mon appli, çà marche nickel...
Quelqu'un aurait-il une idée d'où peut venir le probleme?
Sat83
Messages postés166Date d'inscriptionmardi 11 novembre 2003StatutMembreDernière intervention13 octobre 2008 19 juin 2006 à 21:00
J'ai trouvé! En faite l'erreure etait tellement grosse que je ne l'avais pas vu! Cà fait 2h que j'ai le nez dessus! A force d'allé trop vite on fait n'importe quoi!