execution d'un JAR en JAVA

execution d'un JAR en JAVA - Java - Programmation

Marsh Posté le 06-10-2014 à 11:14:48    

Bonjour,
 
J'ai besoin de lancer un .jar dans une de mes application j'ai essayé ça :
 

Code :
  1. Runtime runtime = Runtime.getRuntime();
  2.  try {
  3.        String[] args = { "cmd.exe",""D:\\Program Files\\yEd-3.13\\yed-3.13\\yed.jar"" };
  4.        runtime.exec(args );
  5.  } catch (IOException e) {
  6.   // TODO Auto-generated catch block
  7.   e.printStackTrace();
  8.  }


 
Mais lorsque j'execute mon code rien de se passe, même pas une petite exception... :(
 
 
Pourtant lorsque dans un fenêtre "cmd" je lance  la ligne de commande suivante ça fonctionne bien... "yed.jar"
 
 

Reply

Marsh Posté le 06-10-2014 à 11:14:48   

Reply

Marsh Posté le 06-10-2014 à 11:37:24    

Ce serait pas ça plutot?
 
Process proc = Runtime.getRuntime().exec("java -jar A.jar" );

Reply

Marsh Posté le 06-10-2014 à 11:51:10    

Je viens d'essayer et ça me retourne cette exception :
 
Cannot run program "java -jar D:\temp\yed-3.13\yed.jar": CreateProcess error=2, Le fichier spécifié est introuvable
 
J'ai l'impression qu'il ne connait pas "java" ...

Reply

Marsh Posté le 06-10-2014 à 12:15:09    

bon finalement c'était mon java.exe qui n'était pas dans le path.
 
Et voici le code utilisé :  

Code :
  1. ProcessBuilder pb = new ProcessBuilder("java", "-jar", "D:\\temp\\yed-3.13\\yed.jar",fichier);
  2.   pb.directory(new File("D:\\temp" ));
  3.   Process p = pb.start();


 
 
Merci o/

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed