Java动态运行编译好的类两种方法
2015-08-16 20:21
531 查看
动态运行编译好的类
通过Runtime.getRuntime()运行启动新的进程运行Runtime run = Runtime.getRuntime(); Process process = run.exec("java -cp d:/myjava HelloWorld"); // Process process = run.exec("jaca -cp"+dir+" "+classFile);
通过反射运行编译好的类
//通过反射运行程序 public static void runJavaClassByReflect(String dir,String calssFile) throws Exception{ try{ URL[] urls = new URL[]{new URL("file:"+dir)}; URLClassLoader loader = new URLClassLoader(urls); Class c = loader.loadClass(classFile); //调用加载类的main方法 c.getMethod("main",String[].class).invoke(null,(Object)new String[]{}); }catch(Exception e){ e.printStackTrace(); } }
相关文章推荐
- Java内存分配和String类型的深度解析
- spring 读取properties文件属性
- Java学习之路0807(复习知识点)
- 关于java的api变更问题
- Java学习之路0806<复习>(线程wait 、notify)
- 即将改变软件开发的5个Java 9新特性
- JAVA反射机制获取类和方法
- 【Java设计模式】单例模式
- Java心得14
- 《Java设计模式》之外观模式
- java面向对象程序设计:对象
- hdu 1850 Being a Good Boy in Spring Festival(Nimm Game)
- Scala入门到精通——第二十八节 Scala与JAVA互操作
- struts_ognl详解
- Javaweb之 servlet 开发详解1
- Javaweb之 servlet 开发详解1
- 大龄屌丝自学笔记--Java零基础到菜鸟--002
- Java初级培训笔记------容器 (2)
- java实例:1的数目
- Spring MVC入门教程(二)