如何实现将Java文件动态编译并加载到jar包文件中

假设现在有个应用,我写了一个service层代码,把这个service层文件通过接口上传给应用,应用会自动编译把它加载到内存中。请问这中需求怎么实现。这个应用是以jar包形式运行的。或者可以理解成,如何编译并加载多依赖的java文件

回答

你这有点的复杂,如果使用命令行,可以参考如下的命令,放好文件使用javac编译成class
JAVAC="C:\Program Files\Java\jdk1.8.0_281\bin\javac.exe"
"${JAVAC}" -encoding utf-8 -cp ${CP} ${j} -sourcepath ./$1 -d ${BaseDir}/cls

如果是编程实现,这有点麻烦,使用单独的ClassLoader和反射这些才能实现

主要看使用场景是啥,一般没有这么复杂的场景

以上是如何实现将Java文件动态编译并加载到jar包文件中的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>