vous pouvez exécuter le fichier jar avec dans le programme java.
assurez-vous d'avoir ajouté le fichier manifeste dans le fichier jar possédant l'attribut Main-Class.
Mes étapes et sortie:
fichier manifeste créé avec la ligne suivante: Main-Class: com.demo.TestJar
Créé programme de test Java:
package com.demo;
public class TestJar extends Object {
public static void main(String args[]) {
System.out.println("TestJar");
}
}
Emballez le jar: jar cvfm /home/user/TestJarOne.jar manifest.txt
Programme de test en écriture:
import java.io.BufferedInputStream;
import java.io.IOException;
public class TestJSS extends Object {
static int i = 0;
public static void main(String args[]) throws IOException, InterruptedException {
System.out.println("Calling jar");
Process p = Runtime.getRuntime().exec("java -jar /home/user/TestJarOne.jar arg1 arg2");
BufferedInputStream bis = new BufferedInputStream(p.getInputStream());
synchronized (p) {
p.waitFor();
}
System.out.println(p.exitValue());
int b=0;
while((b=bis.read()) >0){
System.out.print((char)b);
}
System.out.println("");
System.out.println("Called jar");
}
}
S'il vous plaît vérifier une fois: https://stackoverflow.com/questions/20389255/reading-a-resource-file-from-within-jar#20389418 –