欢迎光临
我们一直在努力

动态编译实例代码-JSP教程,Java技巧及代码

建站超值云服务器,限时71元/月

动态编译实例代码。非常简单。我看也不用注解了吧。

import java.io.*;

import java.util.*;

import java.lang.reflect.*;

import java.io.file;

public class compiletest{

static com.sun.tools.javac.main javac = new com.sun.tools.javac.main();

public static void main(string[] args){

try{

file file = file.createtempfile("runtime",".java",new file(system.getproperty("user.dir")));

string filename = file.getname();

string classname = filename.substring(0,filename.indexof(.));

printwriter out = new printwriter(new fileoutputstream(file));

out.println("public class "+classname+"{");

out.println("public static void main(string[] args){");

out.println("system.out.println(\"yes!\");");

out.println("}}");

out.flush();

out.close();

string[] arg = new string[]{"-d",system.getproperty("user.dir"),filename};

int status = javac.compile(arg);

class cls = class.forname(classname);

method main = cls.getmethod("main", new class[]{string[].class} );

main.invoke(null, new object[] { new string[0] });

file.delete();

file = new file(classname+".class");

file.delete();

}catch(exception e){e.printstacktrace();}

}

}

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 动态编译实例代码-JSP教程,Java技巧及代码
分享到: 更多 (0)

相关推荐

  • 暂无文章