您的位置:首页 > 编程语言 > Java开发

Java基础之动态编译

2017-09-30 14:49 274 查看
动态编译:运行期间编译.java文件,执行.class文件,JDK6开始已经支持动态编译了。

优点:可以动态编译执行类

缺点:

1. 性能不高

  动态编译毕竟需要一个编译过程,与静态编译相比多了一个执行环节,因此在高性能项目中不要使用动态编译。不过,如果是在工具类项目中它则可以很好地发挥其优越性,比如在Eclipse工具中写一个插件,就可以很好地使用动态编译,不用重启即可实现运行、调试功能,非常方便。

2. 需要考虑安全问题

  如果你在Web界面上提供了一个功能,允许上传一个Java文件然后运行,那就等于说:“我的机器没有密码,大家都来看我的隐私吧”,这是非常典型的注入漏洞,只要上传一个恶意Java程序就可以让你所有的安全工作毁于一旦。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java