java动态编译执行
2018-04-02 15:41
260 查看
import java.io.BufferedInputStream; import javax.tools.JavaCompiler; import javax.tools.ToolProvider; /* * 动态编译执行代码 */ public class Test { public static void main(String[] args) { //编译 HelloWorld.java <=> javac D:\code\HelloWorld.java JavaCompiler compiler = ToolProvider.getSystemJavaCompiler(); // 代码的绝对路径 int status = compiler.run(null, null, null, "D:\\code\\HelloWorld.java"); System.out.println(status == 0 ? "编译成功" : "编译失败"); //执行代码 HelloWorld.java <=> java -cp D:\code\ HelloWorld Runtime runtime = Runtime.getRuntime(); try { Process process = runtime.exec("java -cp D:\\code\\ HelloWorld"); BufferedInputStream bufferedInputStream = new BufferedInputStream(process.getInputStream()); byte[] bytes = new byte[1024]; while (bufferedInputStream.read(bytes) != -1) { System.out.println(new String(bytes, 0, bytes.length)); } } catch (Exception e) { e.printStackTrace(); } } }
相关文章推荐
- Java学习之动态编译-动态脚本引擎-脚本引擎执行javascript代码
- Java动态编译执行代码示例
- Java动态编译源代码并加载执行
- 动态编译和静态编译及Java执行
- java 动态编译与用Rhino引擎执行javascript代码
- <转> java内存动态编译执行
- 利用javax.tools动态编译执行java代码
- Groovy&Java动态编译执行
- 页面上动态编译及执行java代码
- 动态编译Java并通过反射执行方法
- Groovy&Java动态编译执行
- Java动态编译执行
- java内存动态编译执行
- 整理一下Java动态编译Java代码,并在加载到内存中然后执行类中方法的api的介绍
- java内存动态编译执行
- java内存动态编译执行
- 利用javax.tools动态编译执行java代码
- 运行时动态将字符串编译为C#可执行代码
- 在cmd中编译执行java文件
- 动态编译执行C#代码