动态编译~

youngmean 2004-09-07 12:27:50
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")));
file.deleteOnExit();
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("}}");
String[] arg = new String[]{"-d",System.getProperty("user.dir"),filename};
int status = javac.compile(arg); //为什么没有产生class文件,但是返回值是0
System.out.println("status is "+ status);


out.flush();
out.close();

}catch(Exception e){e.printStackTrace();}

}
}
...全文
55 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
guestman 2004-09-21
  • 打赏
  • 举报
回复
佩服!
我这运行正常!
redlaputa 2004-09-21
  • 打赏
  • 举报
回复
厉害

50,530

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧