日期:2014-05-20  浏览次数:20650 次

java动态编译
我知道如何把.java文件动态编译和加载

现在想解决这么个问题 比如 客户递交了一个txt格式的java源文件 那我能不能动态编译它呢

知道编译器只编译.java结尾的 但是能不能有什么变通的方法呢 比如用流读取 再转格式 再编译什么的

给个例子最好

------解决方案--------------------
在一般情况下,开发人员都是在程序运行之前就编写完成了全部的Java源代码并且成功编译。对有些应用来说,Java源代码的内容在运行时刻才能确定。这个时候就需要动态编译源代码来生成Java字节代码,再由JVM来加载执行。典型的场景是很多算法竞赛的在线评测系统(如PKU JudgeOnline),允许用户上传Java代码,由系统在后台编译、运行并进行判定。在动态编译Java源文件时,使用的做法是直接在程序中调用Java编译器。


楼主,给点分吧,
------解决方案--------------------
如果你能确定他上传上来的txt文本就是java代码,那么你在后台先处理。把所有其他后缀名的文件都换成.java的啊。那样你再去编译撒
------解决方案--------------------
探讨
如果你能确定他上传上来的txt文本就是java代码,那么你在后台先处理。把所有其他后缀名的文件都换成.java的啊。那样你再去编译撒

------解决方案--------------------
亲 改后缀不可以吗?
------解决方案--------------------
改后缀吧
------解决方案--------------------
直接改后缀,多快活