Aller au contenu

sortie d'un script en dos vers un applet


harold50

Messages recommandés

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

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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
}

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...