Salut à tous !
Alors voilà mon soucis ... Je dois dans le cadre d'un projet pour l'école développer une application en C qui doit lancer une autre application écrite en JAVA. Jusque là, je pensais ça faisable, mais je commence à me poser des questions ...
Pour lancer la machine virtuelle JAVA, naturellement, j'ai pensé à utiliser l'appel système execl(). Voici donc mon programme (Sachant que Application.java est dans le même repértoire que l'executable correspondant au code ci-dessous) :
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#define JAVA_PATH "/usr/lib/jvm/java-6-sun-1.6.0.00/bin/"
int main() {
if(execl(JAVA_PATH, "java", "Application") == -1)
{
perror("execl()");
return EXIT_FAILURE;
}
return EXIT_SUCCESS;
}On peut difficilement faire plus simple ... Mais ça ne marche pas, et j'arrive pas à trouver pourquoi. J'ai tenter de faire un chmod +x sur l'executable en root, mais rien n'y fait, j'ai toujours cette erreur :
execl(): Permission denied.
Si quelqu'un à une idée, ça m'arrangerait énormément !
Merci d'avance,
LocalStone