我知道如何把.java文件动态编译和加载现在想解决这么个问题  比如 客户递交了一个txt格式的java源文件  那我能不能动态编译它呢知道编译器只编译.java结尾的  但是能不能有什么变通的方法呢   比如用流读取  再转格式 再编译什么的给个例子最好  

解决方案 »

  1.   

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

  2.   

    如果你能确定他上传上来的txt文本就是java代码,那么你在后台先处理。把所有其他后缀名的文件都换成.java的啊。那样你再去编译撒
      

  3.   

    可以写程序 批量  把。txt 改成 。java 就可以了,也可以读取 txt里面的内容然后 新建一个 。java 写进去就可以了