Je suis en train de créer un logiciel qui va devoir créer dynamiquement du bytecode java, et peut-être même en faire un pot runnable.Créer dynamiquement java bytecode et jn runnable
Mon idée actuelle est de créer un nouveau fichier .java et de le compiler au moment de l'exécution. Je peux créer le fichier, mais je ne suis pas sûr de savoir comment le compiler au moment de l'exécution, et en faire un pot exécutable. Toute aide serait grandement appréciée.
public static String generate(String filePath) {
try {
File file = new File("Test.java");
if(!file.exists())file.createNewFile();
FileWriter write = new FileWriter(filePath+".java");
BufferedWriter out = new BufferedWriter(write);
out.write(
"public class Test {\n\t" +
"public static void main(String[] args){\n\t\t"+
"System.out.println(\"Working\");\n\t"+
"}\n" +
"}"
);
out.close();
} catch (Exception e) {// Catch exception if any
return "Error: " + e.getMessage();
}
return "Test.java created!";
}
Si vous créez le code d'octet en mémoire, vous pouvez le charger directement dans votre ClassLoader sans avoir à écrire de fichiers. –