确定你的程序有main 函数没?
如果有的话重启你的MyEclipse 试试能解决不?
如果有的话重启你的MyEclipse 试试能解决不?
解决方案 »
- swing输出中文的问题
- 个人觉得不错的j2se面试题,希望对大家有帮助!
- import javax.xml.bind.*;
- 速战速决--htmlparser linux 下出现乱码问题
- 请推荐一本JAVA初学者的书籍
- 求各位前辈帮忙,在JSF中如何显示中文?
- 谁有《JAVA 2实用教程》耿祥义 著 电子版 给分100
- 大家看看为什么该类在NowQueue接受数据时运行正常,而在没有数据传入的时候就发生内存泄露??? 真挠头
- 高分求JCreator2.5 和 GhostSurf最新版(不是1.5版) 的注册方法.($700).
- 线程问题?
- apache vfs 监视文件变化
- 一个令人困惑的传值问题,求解
import java.io.File;
import java.io.FileWriter;
import java.lang.reflect.Constructor;
import java.net.URL;
import java.net.URLClassLoader;import javax.tools.JavaCompiler;
import javax.tools.StandardJavaFileManager;
import javax.tools.ToolProvider;
import javax.tools.JavaCompiler.CompilationTask;import com.bjsxt.proxy.Moveable;
import com.bjsxt.proxy.Tank;public class Test1 {
public static void main(String[] args) throws Exception{
String rt = "\r\n";
String src =
"package com.bjsxt.proxy;" + rt +
"public class TankTimeProxy implements Moveable {" + rt +
" public TankTimeProxy(Moveable t) {" + rt +
" super();" + rt +
" this.t = t;" + rt +
" }" + rt +
" Moveable t;" + rt +
" @Override" + rt +
" public void move() {" + rt +
" long start = System.currentTimeMillis();" + rt +
" System.out.println(\"starttime:\" + start);" + rt +
" t.move();" + rt +
" long end = System.currentTimeMillis();" + rt +
" System.out.println(\"time:\" + (end-start));" + rt +
" }" + rt +
"}";
String fileName = System.getProperty("user.dir")
+ "/src/com/bjsxt/proxy/TankTimeProxy.java";
File f = new File(fileName);
FileWriter fw = new FileWriter(f);
fw.write(src);
fw.flush();
fw.close();
//compile
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
StandardJavaFileManager fileMgr = compiler.getStandardFileManager(null, null, null);
Iterable units = fileMgr.getJavaFileObjects(fileName);
CompilationTask t = compiler.getTask(null, fileMgr, null, null, null, units);
t.call();
fileMgr.close();
//load into memory and create an instance
URL[] urls = new URL[] {new URL("file:/" + System.getProperty("user.dir") +"/src")};
URLClassLoader ul = new URLClassLoader(urls);
Class c = ul.loadClass("com.bjsxt.proxy.TankTimeProxy");
System.out.println(c);
Constructor ctr = c.getConstructor(Moveable.class);
Moveable m = (Moveable)ctr.newInstance(new Tank());
m.move();
}
}