java后台如何实现对代码进行编译并获得运行信息
大家可能都上过一些在线的程序评测网站,如ACM比赛常用的http://acm.pku.edu.cn/JudgeOnline/,这些网站能对C/C++/JAVA/PASCAL等等源代码进行提交,然后给你反馈一个结果,通过(Accepted,AC)、答案错误(Wrong Answer,WA)、超时(Time Limit Exceed,TLE)、超过输出限制(Output Limit Exceed,OLE)、超内存(Memory Limit Exceed,MLE)、运行时错误(Runtime Error,RE)、格式错误(Presentation Error,PE)、或是无法编译(Compile Error,CE),并返回程序使用的内存、运行时间等信息。 请问其后台采用的是什么方式对代码进行编译的,又是如何获取代码的运行时状态的?
我不需要pascal的支持,只需要C/C++/JAVA就行,请大家知道的说一说后台是采用的什么编译器,又是如何获取代码的运行时状态的。
采用的什么编译器,如何将此编译器在后台中调用。
我不需要pascal的支持,只需要C/C++/JAVA就行,请大家知道的说一说后台是采用的什么编译器,又是如何获取代码的运行时状态的。
采用的什么编译器,如何将此编译器在后台中调用。
...全文
相关推荐
Java动态编译Java代码,运行在内存中,并执行
*1.创建 URLClassLoader 类加载器 * 2.获取当前执行的classpath的所有jar包的路径 * 3.通过java的ToolProvider创建JavaCompile,用来执行class源文件 * 4.创建DiagnosticCollector用来执行获取执行失败的错误结果 * 5.添加动态执行的编译环境 options 是个集合,添加内容,字符集,classpath等 * 6.传入JavaFileObject的java文件,是个集合,创建JavaSourceObject实现这个接口,Kind.SOURCE.extension = '.java' * 7.创建任务并执行 * 8.获取执行完成后的返回JavaClassObject类 * 9.创建DynamicClassLoader来加载类 ,defineClass这个方法
后台编译并运行java的脚本
在windows下,可以指定jdk路径,后台编译并运行java的脚本
Java动态生成代码并编译载入
Java动态生成代码并编译载入 Java动态生成代码并编译载入
内存中动态编译执行java代码
不需要任何java类文件,将字符串输入到内存,然后编译,加载,执行,整个过程全部在内存中实现,不会产生.java和.class文件,做到了洁净无污染。
Java在线编辑编译运行示例
Java源文件在线编辑, 并编译运行, 输出运行结果示例


Web 开发
