[citation=9349,0,1][nom]pretorienx a écrit[/nom]salut à tous et bonne année,
j'ai un soucis avec une applet java, j'aimerais lancé un .exe sur la machine client dans un applet java.
Et je ne vois pas trop comment faire.
quelqu'un peut-il m'aider.
peut-être utiliser Runnable
merci[/citation]
Les Applets sont sécurisées pour éviter justement que quelqu'un lance ce qu'il veut sur les postes client. Tu as aussi le choix de déverrouiller les sécurités de maniere limité en signant l'applet, comme on peut le faire pour les emails. Tu trouveras un tutorial qui t'explique tout çà à cette adresse.
Vous devez être
connecté pour voir les liens.
L'interface java.lang.Runnable sert uniquement à la gestion des Threads java et non à lancer des EXE. Si tu veux lancer un programme en local en ligne de commande, je te conseille de d'abord voir la classe Runtime comme avec l'exemple suivant :
import java.io.*;
public class Javac {
/** Creates a new instance of Javac */
public Javac() {
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
try{
Runtime run= Runtime.getRuntime();
String cmd= "javac -sourcepath /home/java/ -d /home/java Helloworld.java";
Process proc= run.exec(cmd);
InputStream stderr = proc.getErrorStream();
InputStreamReader isr = new InputStreamReader(stderr);
BufferedReader br = new BufferedReader(isr);
String line = null;
while ( (line = br.readLine()) != null)
System.out.println(line);
int exitVal = proc.waitFor();
}catch(Throwable t)
{
t.printStackTrace();
}
}
}