.jar n'est pas exécutable. Instanciez des classes ou faites appel à une méthode statique.
EDIT : Ajouter l'entrée Main-Class lors de la création d'un JAR.
>p.mf (contenu de p.mf)
Classe principale : pk.Test
Test.java
package pk;
public class Test{
public static void main(String []args){
System.out.println("Hello from Test");
}
}
Utilisez la classe Process et ses méthodes,
public class Exec
{
public static void main(String []args) throws Exception
{
Process ps=Runtime.getRuntime().exec(new String[]{"java","-jar","A.jar"});
ps.waitFor();
java.io.InputStream is=ps.getInputStream();
byte b[]=new byte[is.available()];
is.read(b,0,b.length);
System.out.println(new String(b));
}
}
41 votes
Je ne sais pas pourquoi cette proposition a été rejetée. Expliquez-lui pourquoi ses hypothèses sont peut-être erronées, mais ne votez pas la question.
0 votes
-La terminologie de base de Java n'est pas utilisée correctement et la question est très vague et laisse beaucoup de place à l'approximation. Envisagez de reformuler votre question en donnant plus de détails ou lisez simplement ce qu'est le classpath de Java et d'autres notions de base.
24 votes
@grigory : Tu vois, c'est ce que tu aurais dû demander en premier lieu, au lieu de downvoter tout de suite. Le downvoting sans même demander plus d'informations ne sert à rien...
4 votes
@William, désolé d'avoir appuyé sur le bouton quelques secondes plus tard que vous. Je me réserve le droit de voter contre un commentaire ultérieur. Il est frustrant de voir des questions posées sans préparation de base et/ou sans effort pour comprendre ou présenter le problème. Pour moi, le vote est comme un pourboire au restaurant : vous donnez plus ou moins que les 12 % habituels en fonction de la qualité du service. Nous sommes donc d'accord pour ne pas être d'accord.
11 votes
@topchef J'ai 11 ans de retard, mais vous dites "C'est frustrant de voir des questions posées sans préparation de base...". Alors aidez à résoudre ce problème. Expliquez por qué que tu as rétrogradé. Sinon, vous n'aidez pas du tout le problème.