用java语言编译内存中java小程序,并将生成的.class文件保存在一个文件夹下。
来源:互联网 发布:韩国和中国知乎 编辑:程序博客网 时间:2024/05/17 02:47
public class DynamicCompile { private final static String PATH = ****;//根据实际情况填写路径 public static boolean compile(String id, String file_name, String file_content) throws IOException, ClassNotFoundException, NoSuchMethodException, SecurityException, IllegalAccessException, IllegalArgumentException, InvocationTargetException, InstantiationException{ /* * 编译内存中的java代码 * */ //1.创建保存的文件夹 int index = file_name.lastIndexOf(".java"); file_name = file_name.substring(0, index); String class_path = PATH + id; File file = new File(class_path); if(!file.exists() && !file.isDirectory()) { file.mkdir(); } // 2.开始编译(<span style="font-family: Arial, Helvetica, sans-serif;">file_content就是内存中的java程序</span><span style="font-family: Arial, Helvetica, sans-serif;">)</span> JavaCompiler javaCompiler = ToolProvider.getSystemJavaCompiler(); JavaFileObject fileObject = new CharSequenceJavaFileObject(file_name, file_content); CompilationTask task = javaCompiler.getTask(null, null, null, Arrays.asList("-g", "-d", class_path), null, Arrays.asList(fileObject)); boolean result = task.call(); return result; }
0 0
- 用java语言编译内存中java小程序,并将生成的.class文件保存在一个文件夹下。
- 取得一个文件夹下的文件,并保存在一个文件中.
- DBOpenHelper.java,用于将复制到raw文件夹下的数据库文件读取并保存到databases文件夹中。
- xml-在程序中写xml并将内存中的xml保存至文件中
- JAVA之IO技术-将java程序的异常信息保存在文件中
- 用java实现将许多文件夹下的所有.avi文件拷贝到一个文件夹
- 读取一个文件夹下所有的txt文件,并保存到一个txt文本中
- Java遍历文件夹下所有文件,并且将数据保存在数据库当中
- java 用在把一个文件夹下的所有文件都放到一个文件夹下,删除多层文件夹
- 一个java文件夹比较的小程序
- 将文件夹下java文件写入到新的文件夹,并修改扩展名
- 编写一个程序,将d:\java目录下的所有.java文件复制到d:\jad目录下,并将原来文件的扩展名从.java改为. jad
- 编写一个程序,将 d:\java目录下的所有.java 文件复制到d:\jad目录下,并将原来文件的扩展名从.java 改为.jad。
- 编写一个程序,将 d: \ java 目录下的所有.java 文件复制到d: \ jad 目录下,并 将原来文件的扩展名从.java 改为.jad
- 编写一个程序,将d:\java目录下的所有.java文件复制到d:\jad目录下,并将原来文件的扩展名从.java改为.jad
- 编写一个程序,将d:\java目录下的所有.java文件复制到d:\jad目录下,并将原来文件的扩展名从.java改为.jad
- java将文件夹下的一个文件拷贝到另一个文件夹下
- 编译src目录下的源文件,然后放在compile文件夹下,接着把compile下的class文件打包,放在dist文件夹下,并设置清单
- Android基础第十篇-内容提供者
- Android开源项目第五篇——优秀个人和团体篇
- 灰度形态学的几个应用
- 如何进阶c++高级程序员
- PE学习
- 用java语言编译内存中java小程序,并将生成的.class文件保存在一个文件夹下。
- tar压缩解压缩命令
- JavaScript——生成质数
- XMPP协议
- java动态代理(JDK和cglib)
- 10个顶级的CSS3代码生成器
- Servlet 循环输出不同字体大小的文本
- 算法留存
- 排序算法之冒泡排序