java 动态编译测试

weblog 1174 0 0

测试代码:

import java.io.UnsupportedEncodingException;
import java.lang.reflect.InvocationTargetException;
public class MainTest {
	public static void main(String[] args) throws ClassNotFoundException, NoSuchMethodException, InvocationTargetException, IllegalAccessException, UnsupportedEncodingException {
		String sourceCode="public class MainTest {\r\n" + 
				"	public static void main(String[] args) {\r\n" + 
				"		A a=new A();\r\n" + 
				"		System.out.println(a.a);\r\n" + 
				"	}\r\n" + 
				"}\r\n" + 
				"class A{\r\n" + 
				"	public int a=9;\r\n" + 
				"}";
		MyJavaCompiler c=new MyJavaCompiler(sourceCode);
		if(c.compiler()) {
			c.runMainMethod();
			System.out.println("编译时间(ms):"+c.getCompilerTakeTime());
			System.out.println("运行时间(ms):"+c.getRunTakeTime());
			System.out.println("运行结果输出:"+c.getResult());
		}
		System.out.println("编译信息:"+c.getCompilerMessage());
	}
}
编译时间(ms):26
运行时间(ms):1
运行结果输出:9

编译信息:
猜你喜欢
java springboot 1726 涉及知识点:javajava反射,io流,java文件操作,输入输出重定向,多线程与线程安全,mysql数据库设计等,理解起来难度较高。下面是我自己设计的几个问题,和一些数据。排序问题
其他 3906 的功能和运行输入的java代码版,项目下载:http://www.jiajiajia.club/file/info/fxwPbs/101Java-运行-代码检-算法练习spri
反编译 1393 java工具(class、jar)jd-gui
java虚拟机(jvm) 2881 概念:解释运行:一边对程序进行翻,翻成计算机可以执行的指令,一边交给计算机执行,翻一句执行一句。运行:对整个程序先翻成计算机可以理解的指令,然后计算机可以直接执行。java是解释执行还是
java基础 2757 java代理示例packageclub.jiajiajia.test.staticproxy;publicinterfaceBuyHouse{voidbuyHosue();//买房子
java基础 1758 32个java必考点
微信 java 1557 微信自登录获取openid和用户信息 代码
工具 video 1284 类packageit.sauronsoftware.main;importjava.io.File;importit.sauronsoftware.jave.AudioAttributes
目录