harold50 Posted March 19, 2008 Share Posted March 19, 2008 Bonjour j'ai écrit un programme java qui me permet d'executer un script DOS. je voudrais maintenat que ce script s'execute dans un applet java. voilà ce que j'ai fait. import java.applet.Applet; import java.awt.*; import java.io.*; public class Test5 extends Applet { public void init() { resize(600,300); } public void start() { try { String[] cmd={"C:\\WINDOWS\\System32\\cmd.exe","/C start test.bat"}; Process p = Runtime.getRuntime().exec(cmd); } catch(IOException e) { System.err.println("echec de l'execution du script: "+e); System.exit(1); } } } mais rien ne s'affiche dans la page html que j'ai faite. l'erreur est elle dans le code? si oui où est elle? ou je m'y suis mal pris? si oui comment dois je faire alors pour afficher l'execution de mon script dans l'applet? merci Link to comment Share on other sites More sharing options...
Sentinel Posted March 19, 2008 Share Posted March 19, 2008 Pour des raisons de sécurité, les applets non signés n'ont pas accès au disque dur de la machine du client. Regarde du côté de la signature des jars et des fichiers de configuration des politiques de sécurité. http://www.google.com/search?hl=fr&cli...hercher&lr= http://www-personal.umich.edu/~lsiden/tuto...ned-applet.html Link to comment Share on other sites More sharing options...
harold50 Posted March 20, 2008 Author Share Posted March 20, 2008 Pour des raisons de sécurité, les applets non signés n'ont pas accès au disque dur de la machine du client.Regarde du côté de la signature des jars et des fichiers de configuration des politiques de sécurité. http://www.google.com/search?hl=fr&cli...hercher&lr= http://www-personal.umich.edu/~lsiden/tuto...ned-applet.html pour éviter tout probleme, j'ai créé une fenetre mais la je veux mettre la sortie des commandes executé par mon script dos dans cette fenetre. parce que la actuelement la fenetre vide s'ouvre et le fennetre dos aussi. je voudrais que tout se fasse dans la fenetre vide. voila mon code /* * To change this template, choose Tools | Templates * and open the template in the editor. */ import java.applet.Applet; import java.awt.*; import java.io.*; import javax.swing.*; /** * * @author Harold Harvey */ public class Test5 extends Applet { /** * Initialization method that will be called after the applet is loaded * into the browser. */ public void init() { resize(600,300); // TODO start asynchronous download of heavy resources } public void start() { } public static void main (String [] args) throws IOException { Test5 applet = new Test5(); JFrame frame = new JFrame("fenetre d'execution"); // To close the application: //Console.setupClosing(frame); frame.getContentPane().add(applet); frame.setSize(1000,800); applet.init(); applet.start(); frame.setVisible(true); try { // Runtime runtime = Runtime.getRuntime(); String[] cmd={"C:\\WINDOWS\\System32\\cmd.exe","/C start test.bat"}; Process p = Runtime.getRuntime().exec(cmd); // applet.stop(); // TODO code application logic here } catch(IOException e) { System.err.println("echec de l'execution du script: "+e); System.exit(1); } } // TODO overwrite start(), stop() and destroy() methods } Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.