Java动态编译执行

在某些情况下,我们需要动态生成java代码,通过动态编译,然后执行代码。JAVA API提供了相应的工具(JavaCompiler)来实现动态编译。下面我们通过一个简单的例子介绍,如何通过JavaCompiler实现java代码动态编译。

1

获取JavaCompiler

获取JDK提供的java编译器,如果没有提供编译器,则返回null;

2

编译

当我们要编译的源代码中,引用了其他代码,我们需要将引用代码路径设置到-classpath中,否则会编译失败。

3

执行

4

完整代码

5

测试

测试结果

本文分享自微信公众号 - 编程范(dotcpp),作者:季夏

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-10-10

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • [每日一题]平移运动

    估计大家今天忙开学迎新什么的都忙不过来了吧,今天介绍的这题呢,跟之前的题很像,也是数组的题 题目描述 有n个整数,使前面各数顺序向后移m个位置,最后m个数变成...

    编程范 源代码公司
  • 机器人也会编程了 AI完爆初级程序员

    机器人究竟能代替多少行业,从最初的护工,到后来的编辑(默默的伤心),到一些高精尖的职业,诸如金融行业数据分析员……这些行业都有一些共性,能够让机器人,确切的说是...

    编程范 源代码公司
  • 「优质题解」机器人塔

    https://www.dotcpp.com/oj/problem1837.html

    编程范 源代码公司
  • ABAP Netweaver里的附件病毒扫描实现Virus Scan

    版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。

    Jerry Wang
  • 连不上 GitHub 的朝鲜,也开发出了人脸识别技术

    场景描述:近日,朝鲜媒体《统一的回声》发布刊文,介绍了新开发的自研智能蓝天手机。文章中称,该款手机处理速度快,支持人脸识别和指纹解锁等功能。据朝鲜媒体早前报道,...

    小小詹同学
  • 连不上 GitHub 的朝鲜,也开发出了人脸识别技术

    场景描述:近日,朝鲜媒体《统一的回声》发布刊文,介绍了新开发的自研智能蓝天手机。文章中称,该款手机处理速度快,支持人脸识别和指纹解锁等功能。据朝鲜媒体早前报道,...

    HyperAI超神经
  • 连不上 GitHub 的朝鲜,也开发出了人脸识别技术

    场景描述:近日,朝鲜媒体《统一的回声》发布刊文,介绍了新开发的自研智能蓝天手机。文章中称,该款手机处理速度快,支持人脸识别和指纹解锁等功能。据朝鲜媒体早前报道,...

    数据森麟
  • 连 GitHub 都不能上的朝鲜,居然开发出了人脸识别技术

    场景描述:近日,朝鲜媒体《统一的回声》发布刊文,介绍了新开发的自研智能蓝天手机。文章中称,该款手机处理速度快,支持人脸识别和指纹解锁等功能。据朝鲜媒体早前报道,...

    AI算法与图像处理
  • SDN实战团分享(二十七):Cisco ACI技术解析

    在网络厂商的圈子里,其实SDN早就不是什么新概念了。ForCES作为“SDN上古神兽”在2004年就有了第一版RFC,2006年Juniper向IETF提交NE...

    SDNLAB
  • 算法图解|递归算法和栈的应用

    有一天,你需要找一把开启宝库的钥匙,你知道这个箱子能给你一些线索,钥匙很可能在这个箱子里,

    AI深度学习求索

扫码关注云+社区

领取腾讯云代金券