为什么80%的码农都做不了架构师?>>>   

代码非常简单,,要引入tool.jar这个包

com.sun.tools.javac.Main javac = new Main();

File file =new File("E:/work/JavaGGDS/bin/Test.java");// new File("Test",".java", );
   if(file.exists())file.delete();
   FileWriter fw=new FileWriter(file);
   fw.write("public class "+file.getName().substring(0,file.getName().lastIndexOf("."))+" { public static void a(){System.out.println(\"dddddddd\");}}");
   fw.flush();
   fw.close();
//   String[] arg0=new String[]{"-d",System.getProperty("user.dir"),file.getName()};
   String[] arg0=new String[]{"-d","E:/work/JavaGGDS/bin/","E:/work/JavaGGDS/bin/"+"Test.java"};
   int status=javac.compile(arg0);
   System.out.println(status);
   
   Class cls = Class.forName(file.getName().substring(0,file.getName().lastIndexOf(".")));
   cls.getMethod("a").invoke(null);

这样就可以了,大家基本看得明白吧

转载于:https://my.oschina.net/javagg/blog/3368

java 动态编译源代码相关推荐

  1. java 动态编译_老生常谈Java动态编译(必看篇)

    一.动态编译简介 new创建对象是静态加载类,在编译时刻就需要加载所有可能使用到的类. 一百个类,有一个类错了,都无法编译. 通过动态加载类可以解决该问题 二.代码实例 2.1 OfficeBette ...

  2. java动态编译无法导包_java动态编译整个项目,解决jar包找不到问题.doc

    java动态编译整个项目,解决jar包找不到问题.doc 还剩 8页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: 64. } 65. 66. /*** ...

  3. Java动态编译执行

    在某些情况下,我们需要动态生成java代码,通过动态编译,然后执行代码.JAVA API提供了相应的工具(JavaCompiler)来实现动态编译.下面我们通过一个简单的例子介绍,如何通过JavaCo ...

  4. java 动态编译_Java动态编译

    概述: Java的动态编译就是在运行期直接编译.java文件,执行.class,并且能够获得相关的输入输出,甚至还能监听相关的事件. 步骤: 1.创建或自动生成.java文件 2.调用JavaComp ...

  5. Java动态编译优化——URLClassLoader 内存泄漏问题解决

    一.动态编译案例 要说动态编译内存泄漏,首先我们先看一个案例(网上搜动态编译的资料是千篇一律,只管实现功能,不管内存泄漏,并且都恬不知耻的标识为原创!!) Java  URLClassLoader 动 ...

  6. 趁周末,来学点进阶知识:Java 动态编译

    来源 | https://zhenbianshu.github.io 问题 之前的文章从Spring 的环境到 Spring Cloud 的配置中提到过,我们在使用 Spring Cloud 进行动态 ...

  7. java 动态编译 canino_java动态编译

    在HotSpot虚拟机中,有两个技术是至关重要的,即动态编译(Dynamic compilation)和Profiling. HotSpot是如何动态编译Javad的bytecode呢?Java by ...

  8. JVM调优——Java动态编译过程中的内存溢出问题

    由于测试环境项目每2小时内存就溢出一次, 分析问题,发现Java动态加载Class并运行那块存在内存溢出问题, 遂本地调测. 一.找到动态编译那块的代码,具体如下 /** * @MethodName ...

  9. java动态编译类文件并加载到内存中

    如果你想在动态编译并加载了class后,能够用hibernate的数据访问接口以面向对象的方式来操作该class类,请参考这篇博文-http://www.cnblogs.com/anai/p/4270 ...

最新文章

  1. Java过滤器与SpringMVC拦截器之间的关系与区别
  2. 怎么读取h5文件内容_【Python编程特训连载72】读取two.txt文件,模拟输出“两会”内容 答案公布...
  3. 高性能WEB开发 - HTTP服务器篇
  4. Java并发教程–线程之间的可见性
  5. 十四、汇编指令(存储、加法、减法、乘法、除法、跳转、子程序、if判断、中断)
  6. 网站里的MG电子是一个服务器吗,魔兽世界中的品质生活,从MG电子游艺开始!...
  7. 在Fedora 14 alpha 下测试Kvm情况(视频)
  8. android framelayout生命周期,深入理解android view 生命周期
  9. html5画布动态时钟,HTML5之canvas绘制动态时钟
  10. 密码正确登入不了网络计算机,windows远程登录密码正确但登录不上
  11. elementui 做删除,分页页码不正确
  12. 《SysML精粹》学习记录--第八章
  13. 银河麒麟 安装PL2303GC USB转串口驱动
  14. [Linux](小白须知)超级用户、普通用户、系统管理员怎么区分
  15. roboware安装包
  16. java获取视频首帧图片用于界面展示
  17. 时序预测构建ARIMA模型时报错:NotImplementedError: statsmodels.tsa.arima_model.ARMA and statsmodels.tsa.arima_
  18. Java获取指定日期前一天、后一天,当月第一天、当月最后一天
  19. 如何删除日期中的不必要字段
  20. 桌面虚拟化解决大学生就业难

热门文章

  1. MySQL【案例讲解】分组查询
  2. MySQL分组查询—添加排序
  3. 通道Channel-使用NIO 写入数据
  4. 注册注解BeanDefinition
  5. Actuator提供的endpoint
  6. 搭建elasticsearch测试工程
  7. 通过非docker的方式进行RocketMQ的安装
  8. SpringMVC异常处理之分析和搭建环境
  9. 设计模式之_Iterator_05
  10. SpringBoot 信息输出