Java バイトコードを動的に作成する必要があるソフトウェアを作成しており、場合によってはそれを実行可能な jar にすることさえあります。
私の現在の考えは、新しい .java ファイルを作成し、実行時にコンパイルすることです。ファイルを作成できますが、実行時にコンパイルして実行可能な jar にする方法がわかりません。どんな助けでも大歓迎です。
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!";
}