java 加载源代码_运行时动态编译Java源代码并加载利用
发布日期:2021-06-24 11:14:17
浏览次数:2
分类:技术文章
本文共 534 字,大约阅读时间需要 1 分钟。
支持多个文件动态编译的代码段:
/**
* @param srcFiles
*/
private void compileTheJavaSrcFile(File ... srcFiles) {
try {
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
StandardJavaFileManager fileMgr = compiler.getStandardFileManager(null, null, null);
CompilationTask t = compiler.getTask(null, fileMgr, null, null, null, fileMgr.getJavaFileObjects(srcFiles));
t.call();
fileMgr.close();
} catch (Throwable e) {
throw new RuntimeException("Fail to compile files [" + srcFiles + "]", e);
}
}
原文:http://my.oschina.net/frankies/blog/494094
转载地址:https://blog.csdn.net/weixin_32424885/article/details/114513948 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年04月27日 20时30分33秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
python 上传百度语音识别+文字返回结果
2019-05-08
Python调用WIN10语音交互+识别+控制+自定义对话
2019-05-08
(1)HomeAssistant 安装开始
2019-05-08
python 播放mp3
2019-05-08
小度之家SDK功能介绍
2019-05-08
天猫精灵接入
2019-05-08
(3)HomeAssistant 连接MQTT
2019-05-08
RS-485总线通信协议
2019-05-08
阶乘之计算从入门到精通-任意阶乘计算
2019-05-08
UART\RS232与RS485的关系
2019-05-08
微信硬件平台(一) 公众号 ESP8266 Arduino LED
2019-05-08
esp8266驱动液晶屏
2019-05-08
PHP 3 运算符 if...else...elseif 语句
2019-05-08
PHP 5 全局变量 - 超全局变量
2019-05-08
PHP 2 语句 数据类型 字符串函数 常量
2019-05-08
(实例1) TFT2.0液晶屏幕测试 mega2560
2019-05-08
PHP 3 函数
2019-05-08
TFT1.44显示屏
2019-05-08
Arduino 操作OLED
2019-05-08